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