JAVA

[JAVA]추상메소드,인터페이스

개발한이 2022. 8. 1. 10:23

추상 메소드

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