//인터페이스
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() 메소드 재정의...
계속하려면 아무 키나 누르십시오 . . .
*/
'📚Study Note > JAVA' 카테고리의 다른 글
[ JAVA ] 클래스 고급 - 인터페이스(Interface) ⑤ (0) | 2021.03.29 |
---|---|
[ JAVA ] 클래스 고급 - 인터페이스(Interface) ④ (0) | 2021.03.29 |
[ JAVA ] 클래스 고급 - 인터페이스(Interface) ② (0) | 2021.03.29 |
[ JAVA ] 클래스 고급 - 인터페이스(Interface) (0) | 2021.03.29 |
[ JAVA ] 클래스 고급 - 상속 관계에 있는 클래스들 간의 캐스팅 ( 업 캐스팅, 다운 캐스팅 ) (0) | 2021.03.29 |