반응형
package constructor;

public class Car {
	String model; // this.model임
	int speed;
	
	//생성자
	Car(String model){
		this.model = model; // model은 매개변수
       // Car 클래스 형태를 가진 model과 클래스안에 model 과 구분짓기위해
	}
	
	void setSpeed(int speed) {
		this.speed = speed;
	}
	
	void run() {
		for (int i = 10 ; i <= 50 ; i = i + 10) {
			//this.setSpeed(i);
			setSpeed(i);
			System.out.println(this.model + "가 달립니다. (시속 : " 
			+ this.speed + "km/h)");
		}
	}
}
package constructor;

public class CarExample {

	public static void main(String[] args) {
		
		Car car = new Car("포르쉐"); 
        // 생성자가 있으면 반드시 그 양식에 맞게 매개변수 넣어야 함
		
		car.run();

	}

}

 

저번에 클래스를 공부했는데 이번엔 클래스의 생성자를 공부해보겠습니다.

 

저번에 차를 선언할 때 Car car = new Car(); 이런식으로 선언했는데 이렇게 선언하면

 

값이 다를 때 마다 car.compnay ="Google"; 이런식으로 계속 설정해줘야해서 번거롭습니다.

 

그래서 생성과 동시에 안에 특징 즉 변수에 값까지 넣어주는 과정이 생성자라고 생각하시면 됩니다.

 

생성자의 형태는 이렇습니다.

 


Car(String model){
   this.model = model;
}

 

Car[클래스명] String model[인자값]

이렇게 String형을 매개변수로 받는 함수를 만드는거 와 비슷합니다.

여기서 this란 자기 자신 즉 만들어진 객체 자기 자신을 가르키는 말입니다.

자기 자신의 model이라는 변수에 매개변수로 받은 model을 쓰겠다.

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형