[JAVA] 생성자, 접근 제한자, 상수, 상속

2023. 5. 16. 20:26Languages/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 상위(부모)클래스 {  }