반응형
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
반응형
'[Java] > [Java]' 카테고리의 다른 글
[Java] 자바 Class(클래스) 클래스 특징 (Setter Getter, 캡슐화, 은닉, public vs private) (0) | 2021.07.02 |
---|---|
[Java] 자바 Class(클래스)에 함수(Function) 만들기 (0) | 2021.07.02 |
[Java] 자바 클래스(Class) (0) | 2021.07.02 |
[Java] 자바 전역변수 지역변수 (0) | 2021.07.02 |
[Java] 자바 반복문 (for - each문) (0) | 2021.06.14 |