본문 바로가기
Java

Java 인터페이스간 상속 및 다중상속

by 신입같은 3년차 2017. 7. 13.

이번 예제는 주석으로 다 이해가 가능할거라 생각해서 설명을 하지 않겠습니다.

 

 

중요한것만 간단하게 요약하면

 

일반클래스는 다중상속 불가 , 인터페이스간 상속 가능,

 

일반클래스에 extends 사용 후 implement 사용 가능 (단 implement가 먼저오고 extends 가 올수는 없다)

 

/**
 * 
 * 인터페이스
 * 		클래스의 최고 조상 클래스는 Object
 * 		인터페이스는 최고 조상이 없다.
 *
 */
public class Interface2 {
	public static void main(String[] args) {
		
	} // end of main
} // end of class

//  클래스 상속 간에는 extends로 상속 ( 단일 상속만 허용 : 애매모호한 오류가 나기 때문)
 	class AA{}
	class BBBBB extends AA{} 

interface Cable{}
interface Dable extends Cable{} // 상속 가능
interface Eable{}
interface Fable{}
interface Gable extends Eable , Fable{} // 인터페이스는 다중상속을 허용


interface Xable{}
class X implements Xable, Fable, Eable{}  // 구현도 다중구현 가능.



class Y{}
class Z extends Y implements Eable{} // 순서는 extends가 implement보다 앞에 와야 한다. ( 상속 후 구현 )

반응형

댓글