JAVA

Test121.java / 클래스 고급 - 인터페이스(Interface) / 인터페이스 기본 실습

universedevelope 2022. 10. 23. 09:49
/*=========================
  ■■■클래스 고급■■■
=========================*/

// 인터페이스(Interface)

// 인터페이스
interface Demo
{
	public void write();
	public void print();
}


// 인터페이스를 구현하는 추상 클래스(write 만 재정의)
abstract class DemoImpl implements Demo
{
	@Override
	public void write()
	{
		System.out.println("write() 메소드 재정의...");
	}
}

// 구현하는 클래스를 상속받는 클래스
class DemoImplSub extends DemoImpl
{
	/*
	@Override
	public void write()
	{
		System.out.println("write() 메소드 재정의...");
	}
	*/
	@Override
	public void print()
	{
		System.out.println("print() 메소드 재정의...");		
	}
}





public class Test121
{
	public static void main(String[] args)
	{
		//Demo ob1 = new Demo(); // 불가 인터페이스

		//DemoImpl ob2 = new DemoImpl();	// 추상클래스
		// 인스턴스 생성 불가

		DemoImplSub ob3 = new DemoImplSub();
		ob3.write();
		ob3.print();
	}
}

/*
write() 메소드 재정의...
print() 메소드 재정의...
계속하려면 아무 키나 누르십시오 . . .
*/
728x90