Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 협업
- 파이썬
- 기초100제
- 토이프로젝트
- 프로그래머스
- Redux
- codeup
- 타입스크립트
- js to ts
- 분할메모리할당
- web
- OS
- error
- C++
- 백준
- 코드업
- Java
- react-redux
- 일상
- CPU 스케줄링
- 정렬
- react
- 알고리즘
- Spring
- Operating System
- 리덕스장바구니
- memory
- 공부
- 자료구조
- 스프링
Archives
- Today
- Total
감자튀김 공장🍟
[JAVA 공부] day 5 본문
반응형
<< 스프링 입문을 위한 자바 객체 지향의 원리와 이해 >> 를 읽고 정리합니다.
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 클래스명
반응형
'JAVA' 카테고리의 다른 글
[객체 지향 설계] day 7 (0) | 2023.08.07 |
---|---|
[JAVA 공부] day 6 (0) | 2023.08.06 |
[JAVA 공부] day 4 (0) | 2023.08.04 |
[JAVA 공부] day 3 (0) | 2023.08.03 |
[JAVA 공부] day 2 (0) | 2023.08.02 |
Comments