1. 생성자

 생성자는 new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드(하지만 메소드와는 다르다.)이다. 생성자는 인스턴스 변수(필드 값 등)를 초기화 시키는 역할을 한다. 

  • 생성자는 반드시 클래스명과 동일하게 정의하여야 한다.
  • 생성자 앞에는 접근 제어자(public 등)만 올수 있다.(메소드는 static과 같은 수식어를 작성할 수 있다.) 
  • 반환값이 없으므로 void나 자료형을 작성할 수 없다.
public class MotorBike {

    private int speed;

    MotorBike() {

    }

    MotorBike(int speed) {
        this.speed = speed;
    }
  • 위와 같은 방식으로 생성자를 정의합니다.
  • 메소드와 다르게 반환 타입을 적지 않고 메소드명이 클래스명과 같다.
MotorBike ducati = new MotorBike(100);
MotorBike honda = new MotorBike(200);
MotorBike kia = new MotorBike();
  • 생성자를 이용해 객체를 생성할 때에는 위와같이 ()안에 인스턴스 값을 삽입하여 만들거나 빈공간으로 남겨서 만들어도 된다.

2. 접근제한자

접근제어자는 클래스의 멤버인 변수와 메소드들의 접근 권한을 지정합니다.

종류는 4가지로 public, protected, default, private 이며,  접근 허용 가능 범위 순서 또한 아래와 같이 나타낼 수 있습니다.

  • public : 접근 제한이 없습니다.
  • protected  : 동일한 패키지 내에 존재하거나, 파생 클래스에서만 접근이 가능합니다.
  • default  : 아무런 접근 제한자를 명시하지 않으면 default 값이 되며, 동일한 패키지 내에서만 접근이 가능합니다.
  • private  : 자기 자신의 클래스 내에서만 접근이 가능합니다.

ex)

public class Microphone {
  
    private String color;
    private String name;
    private int model;

 

3. getter | setter

1) getter : getter메소드를 이용하면 원하는 멤버변수의 정보를 얻을 수 있습니다.

2) setter : setter메소드를 이용하면 원하는 멤버변수의 값으로 세팅해줄 수 있습니다.

 

1) getter 선언

아래와 같은 방식으로 getter 메소드를 선언할 수 있다.

public String getColor() {
	return color;
}

public 리턴타입 get필드이름() {

         return 필드값;

}

 

2) setter 선언

아래와 같은 방식으로 setter 메소드를 선언할 수 있다.

public void setColor(String color) {
	this.color = color;
}

public void set필드이름() {

         필드값;

}

'Java Study' 카테고리의 다른 글

Java Study(캡슐화)  (0) 2023.04.19
Java Study(배열/키 값)  (0) 2023.04.04
Java Study(상속/오버라이딩)  (0) 2023.03.31
Java(class/object)  (0) 2023.03.29
Java (method/메소드)  (0) 2023.03.28

+ Recent posts