/*=========================
■■■클래스 고급■■■
=========================*/
// 인터페이스(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
'JAVA' 카테고리의 다른 글
Test123.java / 클래스 고급 - 인터페이스(Interface) / 인터페이스를 활용한 성적처리 프로그램 구현 (0) | 2022.10.23 |
---|---|
Test122.java / 클래스 고급 - 인터페이스(Interface) / extends 와 implements (0) | 2022.10.23 |
Test120.java / 클래스 고급 - 인터페이스(Interface) / 인터페이스 기본 실습 (0) | 2022.10.22 |
Test119.java / 클래스 고급 - 인터페이스(Interface) / 인터페이스 기본 개념 (0) | 2022.10.22 |
Test118.java / 클래스 고급 - 상속 관계에 있는 클래스들 간의 캐스팅 / 업 캐스팅, 다운 캐스팅 (0) | 2022.10.22 |
댓글