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
- doitandroid
- 인프런
- 카카오코테
- 정보처리기사
- select
- 혼공파
- MySQL
- 티스토리챌린지
- 정처기
- Til
- Kotlin
- 안드로이드
- 코틀린
- 오블완
- Android
- java
- 혼공챌린지
- 코테
- 안드로이드스튜디오
- 알고리즘
- 프로그래머스
- 혼공단
- SQL
- groupby
- 자료구조
- 기술면접
- 스터디
- join
- 자바
- CS
Archives
- Today
- Total
Welcome! Everything is fine.
[TIL] 접근제어자 ~ 추상클래스, 계산기 과제 완료 본문
728x90
✅ 자바 문법 종합반 3주차 완료
접근 제어자
- 접근제어자(access modifier) : 내부에 선언된 데이터를 보호하기 위해 외부에서 접근하지 못하도록 제한하는 역할을 한다. 클래스, 멤버 변수, 메서드, 생성자에 사용되며, default가 기본값이다.
- public : 접근 제한이 없다.
- protected : 같은 패키지 내에서 접근 제한이 없고, 다른 패키지라도 상속 관계라면 접근이 가능하다.
- default : 같은 패키지 내에서만 접근이 가능하다.
- private : 같은 클래스 내에서만 접근이 가능하다.
상속
- 상속 : 부모 클래스의 필드와 메서드를 물려주는 것. extends 키워드를 사용한다.
- 부모 클래스(슈퍼 클래스) : 상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스
- 자식 클래스(서브 클래스) : 부모 클래스로부터 필드와 메서드를 상속받는 클래스
public class 자식클래스 extends 부모클래스 {
}
✔️ 자바에서는 클래스 간의 관게가 복잡해지는 문제 때문에 다중 상속을 허용하지 않는다.
✔️ final 클래스는 상속할 수 없다. final 메서드 역시 오버라이딩 할 수 없다.
- 오버라이딩 : 부모 클래스로부터 상속받은 메서드의 내용을 재정의 하는 것.
@Override 애노테이션을 사용한다.
super와 super()
- super : 부모 클래스의 멤버를 참조할 수 있는 키워드
- super() : 부모 클래스의 생성자를 호출할 수 있는 키워드, 부모 클래스의 생성자는 가장 첫 줄에서 호출되어야 한다.
추상 클래스
- 추상 클래스 : 상속을 목적으로 사용되는 클래스로, 추상 메서드가 하나라도 있다면 추상 클래스로 선언한다. abstract 키워드로 추상 클래스를 선언한다.
- 추상 메서드 : 구현되지 않은 메서드로, 자식 클래스가 반드시 오버라이딩해서 사용해야 한다.
✅ Lv.2 계산기 과제 완료
'TIL' 카테고리의 다른 글
[TIL] enum 클래스에 연산자 담기, BiFunction 인터페이스 (0) | 2025.01.08 |
---|---|
[TIL] 로그인 페이지에서 메인 페이지 이동 시 경로 문제 (0) | 2024.12.26 |
[TIL] Firebase로 간단한 로그인/회원가입 구현 (0) | 2024.12.24 |
[TIL] 241213 - Java(중첩 클래스, 내부 클래스) / SQL 공부 (4) | 2024.12.13 |
[TIL] 241212 - Firestore 사용 / 깃허브로 배포하기 / Java (3) | 2024.12.12 |