추상클래스와 인터페이스 


추상( 반드시 오버라이딩해서 사용할  미완성 메소드가 적어도하나 이상 가진 미완성 클래스 ) 
즉, 완성된 메소드도 가질 수 있다. 미완성인건 abstract void ~이런식으로 씀. 
인터페이스 ( 여긴 전부다 미완성 된거 씀, 모두 재정의 필요 ) 
즉, 완성 된거 있으면 오류남. 

문제1 ) 추상클래스는 객체 생성 불가능하다. 

=> 미완성된 메소드가 있는데 어떻게 객체를 생성합니까?  그니까 안되지. 

문제2 ) 인터페이스의 특징이 아닌것? 
1. 인터페이스는 계층 관계를 이룰수없다. (X)
계층관계란 상속을 말하고 인터페이스 끼리도 상속이 가능하다. 
2. 인터페이스 내부에는 메소드 구현이 안되어있다(O)
3. 인터페이스 내부에는 인스턴스 변수 선언이 포함될 수 없다. 
4. 인터페이스는 객체를 만들 수 없기 때문에 생성자를 가질 수 없다.(O)
*인터페이스는 서로 관련없는것도 연결지어 줄 수 있다.

*다중 상속이 가능해진다. 

*독립적인 프로그래밍이 가능해진다. 

 

+ Recent posts