[JAVA] 생성자, 접근 제한자, 상수, 상속
2023. 5. 16. 20:26ㆍLanguages/JAVA
💬 기억하고 싶거나 공부한 내용을 기록중입니다 :) 부족한 점이 많을 수 있어, 매일 배워가고 있습니다.
1️⃣ 클래스의 구성 멤버인 '생성자(Constructor)'
- 생성자의 역할 : 객체 생성 또는 필드를 초기화
- 기본 생성자(default constructor)
클래스 내에서 생성자 선언을 생략했다면, 컴파일러는 기본 생성자를 바이트 코드에 추가하게 된다
- 필드 초기화 및 필드값 출력
Guitar class에서 생성자 선언을 통해 필드를 초기화를 해준다. 이후 GuitarMain 클래스에서 입력된 값들은 매개 변수를 통해 전달되어, 필드의 초기값으로 만들어진다.
public class Guitar {
String brandGuitar;
String color;
public Guitar(String brandGuitar, String color) {
this.brandGuitar = brandGuitar;
this.color = color;
}
}
public class GuitarMain {
public static void main(String[] args) {
Guitar guitar = new Guitar("Fender", "black");
System.out.println(guitar.brandGuitar);
System.out.println(guitar.color);
}
}
2️⃣ 접근 제한자(Access Modifier)
| 접근 제어자(제한자) Access Modifier |
적용하지 않는 대상 | 접근할 수 있음 |
| public | 모든 클래스 | |
| protected | class X | 해당 패키지 + 자식 클래스(다른 패키지라도) |
| default | 해당 패키지 | |
| private | class X | 해당 클래스 |
3️⃣ 상수(constant)
- final static : 한 번 초기화되면 수정할 수 없는 final과 공통적으로 사용되는 static이 합쳐진 것.
- 상수는 대문자로 작성하며, 단어들을 연결해줄 때는 '_'를 사용한다.
4️⃣ 상속(inheritance)
| class 하위(자식)클래스 extends 상위(부모)클래스 { } |
'Languages > JAVA' 카테고리의 다른 글
| [JAVA] 클래스(강제 형변환) (0) | 2023.05.18 |
|---|---|
| [JAVA] 상속(this/super/promotion) (0) | 2023.05.17 |
| [JAVA] 클래스, getter/setter, 인스턴스(instance)/정적(static) (0) | 2023.05.15 |
| [JAVA] 클래스 구성 범위, 참조 변수 선언, 객체 생성 (0) | 2023.05.10 |
| [JAVA] 배열 복사 (0) | 2023.05.09 |