본문 바로가기
Study Note/Java

JAVA_ Test114_ 인터페이스(Interface) 정의

by 시뮝 2018. 6. 16.
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

댓글