본문 바로가기

📚Study Note/JAVA

[ JAVA ] 클래스 고급 - 인터페이스(Interface) ③

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


//클래스
//class DemoImpl
//
//인터페이스를 구현하는 추상 클래스
//abstract class DemoImpl implements Demo
//

class DemoImpl implements Demo
{
	@Override
	public void write()
	{
		System.out.println("write() 메소드 재정의...");
	}
	//public void print();
}

//클래스
//class DemoImplSub
//
// 추상 클래스를 상속받은 추상 클래
//abstract class DemoImplSub extends DemoImpl
class DemoImplSub extends DemoImpl
{
	public void print()
	{
		System.out.println("print() 메소드 재정의....");
	}
}


//클래스
public class Test114
{
	public static void main(String[] args)
	{
		//Demo ob1 = new Demo(); //인터페이스 → 인스턴스 생성 불가
		//DemoImpl ob2 = new DemoImpl(); //추상클래스 → 인스턴스 생성 불가
		DemoImplSub ob3 = new DemoImplSub();

		ob3.print();
		ob3.write();
	}
}

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