JAVA
[JAVA 공부] day 5
Potato potage
2023. 8. 5. 23:52
반응형
<< 스프링 입문을 위한 자바 객체 지향의 원리와 이해 >> 를 읽고 정리합니다.
1. abstract 키워드 - 추상 메서드와 추상 클래스
추상 메서드: 선언부는 있는데 구현부가 없는 메서드
- 추상 메서드를 하나라도 갖고 있는 클래스는 반드시 추상 클래스로 선언해야 한다.
- 추상 클래스는 인스턴스, 즉 객체를 만들 수 없는 클래스가 된다. 즉, new를 사용할 수 없다.
- 추상 메서드는 하위 클래스에게 메서드의 구현을 강제한다.오버라이딩 강제
2. 생성자
생성자 = 객체 생성자 메서드
- 개발자가 아무런 생성자도 만들지 않으면 자바는 인자가 없는 기본 생성자를 자동으로 만들어준다.
- 인자가 있는 생성자를 하나라도 만든다면 자바는 기본 생성자를 만들어 주지 않는다.
3. 클래스 생성 시의 실행 블록, static 블록
클래스 생성자는 존재하지 않는다.
클래스 정보는 해당 클래스가 코드에서 맨 처음 사용될 때 T 메모리의 스태틱 영역에 로딩되며, 이때 단 한번 해당 클래스의 static 블록이 실행된다.
- 클래스의 정적 속성을 사용할 때
- 클래스의 정적 메서드를 사용할 때
- 클래스의 인스턴스를 최초로 만들 때
4. final 키워드
클래스에 final이 붙은 경우
public final class 고양이 { }
➡ 상속을 허락하지 않겠다는 의미
변수에 final이 붙은 경우
public class 고양이 {
final static int 정적상수1 = 1;
}
➡ 변경 불가능한 상수가 된다.
메서드에 final이 붙은 경우
public class 동물 {
final void 숨쉬다() {
System.out.println("호흡 중");
}
}
➡ 오버라이딩 금지
5. instanceof
인스턴스는 클래스를 통해 만들어진 객체이다.
instanceof 연산자는 만들어진 객체가 특정 클래스의 인스턴스인지 물어보는 연산자다.
객체_참조_변수 instanceof 클래스명
반응형