읽은 책 정리/스프링 입문을 위한 자바 객체지향 원리와 이해

자바가 확장한 객체지향

포포015 2021. 7. 16. 12:23

abstract 키워드  - 구현부가 없는 메서드

(객체 생성불가)  - 추상메서드를 하나라도 갖고 있으면, 클래스를 반드시 추상클래스로 선언

                      - 추상메서드는 하위클래스에게 메서드 구현을 강제한다 // 오버라이딩 강제

 

 

생성자             - 개발자가 아무런 생성자를 만들지않으면 ,컴파일러가 자동구현

                       단, 생성자가 하나라도 있으면 컴파일러는 기본생성자를 만들어주지않음

 

 

final 키워드        - 클래스 (상속불가)

                       - 메서드 (오버라이딩금지)

                       - 변수 (한번할당하면, 변하지않는 상수값)

 

instanceof         - 만들어진 객체가 특정클래스의 인스턴스인지 확인하는연산자

                      - 객체 참조변수 instanceof 클래스명

              - instanceof 연산자가 강력하기는 하지만 LSP(리스코프 치환원칙을 어기는 코트에서 주로나타는연산자이다

 

interface 키워드와 implement 키워드  - 인터페이스는 public 추상메서드와 public 정적상수만가질수있다.

                        - 컴파일러가 추상메서드에는 public absract,  정적상수에는 public static final을 자동으로 붙여줌

                        - 자바 8부터는 디폴트메서드를 지원함.