추상 메소드
1. return type 앞에 abstract 키워드가 붙는다.
2.추상 메소드는 일반 클래스 안에 선언 할 수 없다.
3. 상속 또는 구현된 클래스에서 무조건 override(재정의)가 되어야한다.
추상클래스
1.클래스 type 앞에 abstract 키워드가 붙는다.
2.추상 클래스는 생성할 수 없다.
3.추상 메소드를 포함 할 수 있다. 하지만 추상 메소드를 꼭 포함하지는 않아도 된다.
추상클래스 예시 (메인) 메인2
DI 방식= 의존성 주입
인터페이스(interface)
극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이자 개념이다. 조금 더 유식하게 말하면, 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다.
1.기본적으로 모든 메소드는 추상 메소드이다.
2.일반 메소드를 사용하고 싶다면 return type 앞에 default 키워드를 사용하여야 한다.
[상속과 인터페이스의 차이]
1.상속은 다중 상속이 불가능하다.
2.인터페이스는 다중 구현이 가능하다.
3.상속을 하는 경우는 상위 클래스와 하위 클래스의 관계 쌍방이다.
4.인터페이스를 하는 경우는 상위 클래스와 하위 클래스의 관계가 단방향이다.
'JAVA' 카테고리의 다른 글
[JAVA] Maven,json,익명클래스 (0) | 2022.08.08 |
---|---|
[JAVA]롬복,컬렉션스태틱 (0) | 2022.08.05 |
[JAVA]배열,상속 (0) | 2022.07.25 |
[JAVA]객체지향언어,접근지정자 (0) | 2022.07.25 |
[JAVA]continue,메소드 (0) | 2022.07.21 |