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
- 스터디
- 코테
- SQL
- 혼공단
- select
- 안드로이드
- Til
- Android
- 정처기
- 혼공챌린지
- doitandroid
- MySQL
- 코틀린
- 안드로이드스튜디오
- 정보처리기사
- 티스토리챌린지
- 혼공파
- 자료구조
- 기술면접
- java
- join
- 자바
- Kotlin
- groupby
- CS
- 알고리즘
- 프로그래머스
- 인프런
- 카카오코테
- 오블완
Archives
- Today
- Total
Welcome! Everything is fine.
[TIL] 241213 - Java(중첩 클래스, 내부 클래스) / SQL 공부 본문
728x90
✅ 자바 강의 듣기
중첩클래스, 내부 클래스
중첩 클래스는 크게 정적 중첩 클래스, 내부 클래스 2가지로 분류할 수 있으며, 총 4가지가 있다.
- 정적 중첩 클래스 : 정적 변수(클래스 변수, static 변수)와 같은 위치에 선언, static 키워드 사용
- 내부 클래스
- 내부 클래스 : 인스턴스 변수와 같은 위치에 선언, static 키워드 사용하지 않음, 바깥 클래스의 인스턴스 멤버에 접근
- 지역 클래스 : 지역 변수와 같은 위치에 선언, 코드 블럭 안에서 클래스 정의, 내부 클래스의 특징 + 지역 변수에 접근
- 익명 클래스 : 이름이 없는 클래스로, 지역 클래스의 특별한 버전
class Outer {
...
// 정적 중첩 클래스
static class StaticNested {
...
}
// 내부 클래스
class Inner {
...
}
}
✔️ 중첩(Nested)와 내부(Inner)의 단어 차이?
- 중첩(Nested) : 어떤 다른 것이 애부에 위치하거나 포함되는 구조 관계. 내 것이 아님.
- 내부(Inner) : 나의 내부에 있는 나를 구성하는 요소. 나와 긴밀한 관계임.
즉, 바깥 클래스 입장에서 볼 때 안에 있는 클래스가 나의 인스턴스에 소속된다면 내부 클래스, 소속되지 않는다면 정적 중첩 클래스로 분류할 수 있다.
✔️ 중첩 클래스는 언제 사용할까?
- 모든 중첩 클래스는 특정 클래스가 다른 하나의 클래스 안에서만 사용되거나, 둘이 아주 긴밀하게 연결되어 있는 특별한 경우에만 사용해야 한다.
✔️ 중첩 클래스를 사용하는 이유
- 논리적 그룹화 : 어떤 클래스 안에서만 사용되는 클래스라면 그 클래스 안에 위치시키는 것이 논리적으로 더 그룹화 된다.
- 캡슐화 : 중첩 클래스는 바깥 클래스의 private 멤버에 접근이 가능해서 불필요한 public 메서드를 제거할 수 있다.
✅ SQL 강의 듣기
미루고 있던 강의 하나씩 듣기..🫠
'TIL' 카테고리의 다른 글
[TIL] 로그인 페이지에서 메인 페이지 이동 시 경로 문제 (0) | 2024.12.26 |
---|---|
[TIL] Firebase로 간단한 로그인/회원가입 구현 (0) | 2024.12.24 |
[TIL] 241212 - Firestore 사용 / 깃허브로 배포하기 / Java (3) | 2024.12.12 |
[TIL] 241206 - Javascript, JQuery / Java 공부 (5) | 2024.12.06 |
[TIL] 241203 - HTML과 CSS / Java 공부 (2) | 2024.12.03 |