package com.inter;//추상 인터페이스
//다중상속이 불허하기 때문에
//인터페이스는 상속이 아닌 구현이라 표현되고
//다중상속이 가능하게 느껴짐(우회적 다중상속을 위해 사용함)

//interface는 일반메소드를 가질 수 없음(자동적으로 추상메서드)
interface A2{
	void aaa();	//default가 아니라 public으로 자동적으로 생성됨
	public abstract void bbb();	//원형
}
//class면 extends interface는 implements
class B2 implements A2{
	/* default생성자로 호출시 에러남 항상 public
	 * void aaa(){
		System.out.println("aaa() 메소드");
	}*/
	
	//interface A2의 추상메소드 구현
	public void aaa(){
		System.out.println("aaa() 메소드");
	}
	public void bbb(){
		System.out.println("bbb() 메소드");
	}
}

public class Round02 {

	public static void main(String[] args) {
		//interface는 객체생성이 불가하기 때문에 클래스로 구현시켜 객체생성뒤 호출
		B2 bp = new B2();
		bp.aaa();
		bp.bbb();
	}

}

aaa() 메소드

bbb() 메소드


'Java > Interface' 카테고리의 다른 글

인터페이스 공통자료형 공통표준화  (0) 2012.04.11
클래스 -> 인터페이스 형변환  (0) 2012.04.11
인터페이스 쓰임새  (0) 2012.04.11
인터페이스 다중 상속  (0) 2012.04.11
인터페이스 기본  (0) 2012.04.11

+ Recent posts