abstract 키워드 - 구현부가 없는 메서드
(객체 생성불가) - 추상메서드를 하나라도 갖고 있으면, 클래스를 반드시 추상클래스로 선언
- 추상메서드는 하위클래스에게 메서드 구현을 강제한다 // 오버라이딩 강제
생성자 - 개발자가 아무런 생성자를 만들지않으면 ,컴파일러가 자동구현
단, 생성자가 하나라도 있으면 컴파일러는 기본생성자를 만들어주지않음
final 키워드 - 클래스 (상속불가)
- 메서드 (오버라이딩금지)
- 변수 (한번할당하면, 변하지않는 상수값)
instanceof - 만들어진 객체가 특정클래스의 인스턴스인지 확인하는연산자
- 객체 참조변수 instanceof 클래스명
- instanceof 연산자가 강력하기는 하지만 LSP(리스코프 치환원칙을 어기는 코트에서 주로나타는연산자이다
interface 키워드와 implement 키워드 - 인터페이스는 public 추상메서드와 public 정적상수만가질수있다.
- 컴파일러가 추상메서드에는 public absract, 정적상수에는 public static final을 자동으로 붙여줌
- 자바 8부터는 디폴트메서드를 지원함.
'읽은 책 정리 > 스프링 입문을 위한 자바 객체지향 원리와 이해' 카테고리의 다른 글
스프링이 사랑한 디자인 패턴 (0) | 2021.07.16 |
---|---|
객체 지향 설계 5원칙 - SOLID (0) | 2021.07.16 |
자바와 객체지향(OOP) (0) | 2021.07.16 |