🌱 오늘의 주제 : 04. 자바가 확장한 객체 지향 (2)
🌱 instanceof 연산자
- instanceof 연산자는 만들어진 객체가 특정 클래스의 인스턴스인지 물어보는 연산자이다.
- 상속 관계뿐만 아니라 인터페이스의 구현 관계에서도 동일하게 적용된다.
객체_참조_변수 instanceof 클래스명
🌱 interface 키워드와 impelemnts 키워드
- 인터페이스는 public 추상 메서드와 public 정적 상수만 가질 수 있다.
- 메서드에 public과 abstract, 속성에 public과 static, final을 붙이지 않아도 자동으로 자바가 붙여준다.
interface Speakable {
(public static final )double PI = 3.1415;
(public static) final double absoluteZeroPoint = - 275.15;
( public abstract) void sayYes();
}
🌱 this 키워드
- this는 객체가 자기 자신을 지칭할 때 쓰는 키워드다.
- 지역 변수와 속성(객체 변수, 정적 변수)의 이름이 같은 경우 지역 변수가 우선한다.
- 객체 변수와 이름이 같은 지역 변수가 있는 경우 객체 변수를 사용하려면 this를 접두사로 사용했다.
- 정적 변수와 이름이 같은 지역 변수가 있는 경우 정적 변수를 사용하려면 클래스명을 접두사로 사용한다.
🌱 super 키워드
- super는 바로 위 상위 클래스의 인스턴스를 지칭하는 키워드다.
🌱 느낀점
추상클래스, 인터페이스를 다시 복습하는 시간이 되어서 좋았다. 특히 메모리 스냅샷이 나는 이 책의 가장 큰 장점인 것 같다. 코드 한 줄씩 나타내는 메모리들의 움직을 보여주고, 스태틱, 스택, 힙의 수행 과정을 확인 하는 시간이 되었다.
'Spring > Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해' 카테고리의 다른 글
06. 스프링이 사랑한 디자인 패턴 (0) | 2023.04.07 |
---|---|
05. 객체 지향 설계 5원칙 - SOLID (0) | 2023.03.31 |
04. 자바가 확장한 객체 지향 (1) (0) | 2023.03.17 |
03. 다형성: 사용편의성 (0) | 2023.03.16 |
03. 자바와 객체 지향(2) (0) | 2023.01.27 |