개발 및 언어/자바
추상클래스 및 인터페이스
아토퓌
2020. 2. 9. 16:15
추상클래스와 인터페이스
추상( 반드시 오버라이딩해서 사용할 미완성 메소드가 적어도하나 이상 가진 미완성 클래스 )
즉, 완성된 메소드도 가질 수 있다. 미완성인건 abstract void ~이런식으로 씀.
인터페이스 ( 여긴 전부다 미완성 된거 씀, 모두 재정의 필요 )
즉, 완성 된거 있으면 오류남.
문제1 ) 추상클래스는 객체 생성 불가능하다.
=> 미완성된 메소드가 있는데 어떻게 객체를 생성합니까? 그니까 안되지.
문제2 ) 인터페이스의 특징이 아닌것?
1. 인터페이스는 계층 관계를 이룰수없다. (X)
계층관계란 상속을 말하고 인터페이스 끼리도 상속이 가능하다.
2. 인터페이스 내부에는 메소드 구현이 안되어있다(O)
3. 인터페이스 내부에는 인스턴스 변수 선언이 포함될 수 없다.
4. 인터페이스는 객체를 만들 수 없기 때문에 생성자를 가질 수 없다.(O)
*인터페이스는 서로 관련없는것도 연결지어 줄 수 있다.
*다중 상속이 가능해진다.
*독립적인 프로그래밍이 가능해진다.