728x90
Test114 인터페이스(Interface) 정의 / 인터페이스를 구현하는 추상클래스를 상속받는 클래스
// 인터페이스
Demo.java
interface Demo
{
public void write();
public void print();
}
// 인터페이스를 구현하는 추상클래스
DemoImpl .java
abstract class DemoImpl implements Demo
{
@Override
public void write()
{
System.out.println("write() 메소드 재정의...");
}
// public void print();
}
// 추상 클래스를 상속받는 클래스
DemoImplSub .java
class DemoImplSub extends DemoImpl
{
@Override
public void print()
{
System.out.println("print() 메소드 재정의...");
}
}
// main() 메소드를 포함하고 있는 외부 클래스
Test114.java
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();
}
}
cmd
print() 메소드 재정의...
write() 메소드 재정의...
계속하려면 아무 키나 누르십시오 . . .
728x90
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test116_ 인터페이스(Interface) / 인터페이스를 활용하여 성적 처리 프로그램을 구현 (0) | 2018.06.16 |
---|---|
JAVA_ Test115_ 인터페이스(Interface) 정의 / 『extends』 vs 『implements』 쓰이는 영역 정의 (0) | 2018.06.16 |
JAVA_ Test113_ 인터페이스(Interface) 정의 (0) | 2018.06.16 |
JAVA_ Test112_ 인터페이스(Interface) 정의 (0) | 2018.06.15 |
JAVA_ Test111_ 상속 관계에 있는 클래스들 간의 캐스팅 / 업 캐스팅, 다운 캐스팅 (0) | 2018.06.15 |
댓글