해당 포스팅은 날것 그대로의 임시로 작성한 메모입니다.
오늘은 자바정석을 통해 기초 문법을 학습하였습니다.
단일 상속
- 장점: 클래스 간의 관계보다 명확해지고 코드 신뢰성 높아짐
- 단점: 다중상속의 장점 포기, 하나의 조상 클래스만 가질 수 있다.
Object 클래스
- 모든 클래스의 조상
- 컴파일하면 컴파일러가 자동적으로 상속받지 않는 클래스에게 extends Object를 추가한다.
오버라이딩
- 덮여쓰기 → 자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와
- 이름이 같아야 한다.
- 매개변수가 같아야 한다.
- 반환하는 타입이 같아야 한다.
- 접근제어자는 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다.
- public > protected > (default) > private
- 예외는 조상 클래스의 메서드보다 많이 선언할 수 없다.
- 인스턴스 메서드를 static 메서드로 또는 그 반대로 변경할 수 없다.
오버로딩 vs 오버라이딩
super
- 상속받은 멤버와 자손 클래스의 맴버가 중복 정의되어 서로 구별하는 경우에만 super 사용하는 것이 좋다.
super()
- 조상 클래스의 생성자
- 조상 클래스의 맴버 변수는 조상 생성자에 의해 초기화되어야 한다.
package와 import
- package
- 클래스의 묶음
- 맨 위에 패키지 선언을 허용한다.
- 점으로 계층 구조 구성
- import
- import
- 패키지명을 생략 가능
- static import
- static 멤버를 사용할 때 클래스 이름을 생략 가능
- import
- 다른 패키지의 클래스를 사용할때
학습 링크: https://github.com/seunghyeokleeme/java-study/commit/6cc7cfafc70e9772b651947dc4b9b754232f06cc
'Thoughts & Opinions' 카테고리의 다른 글
자바스크립트 배열의 인덱스 접근 성능은 일반적인 배열과 비교하여 느릴까? (0) | 2023.05.28 |
---|---|
2023.04.20 TIL (0) | 2023.04.20 |
2023.04.19 TIL (0) | 2023.04.19 |
기록 시작... (0) | 2023.03.02 |
댓글