클래스는 객체를 생성하기 위한 설계도 → 클래스 구성 멤버(필드, 생성자, 매서드)가 있다.
public class Car {}
String company; // 자동차 회사
String model; // 자동차 모델
String color; // 자동차 색상
double price; // 자동차 가격
double speed; // 자동차 속도 , km/h
char gear; // 기어의 상태, P,R,N,D
boolean lights; // 자동차 조명의 상태
public class Car {
// <필드영역>
String company; // 자동차 회사
String model; // 자동차 모델
String color; // 자동차 색깔
double price; // 차 가격
double speed; // 차 속력, km/h
char gear; // 기어상태(P, R, N, D)
boolean lights; // 자동차 조명의 상태
//<생성자 영역>
// 생성자 : 처음 객체가 생성될 떄 (instance화) 어떤 로직을 수해앟며, 어떤 값이 필수로 와야 하는지 정의
public Car () {
}
// <매서드 영역>
// gasPedal
// input : kmh
// output : speed
double gasPedal(double kmh){
speed = kmh;
return speed;
}
// breakPedal
// input : x
// output : speed
double breakPedal(){
speed = 0;
return speed;
}
// changeGear
// input: gear(char type)
// output: gear
char changeGear (char type) {
gear = type;
return gear;
}
// onOffLight
// input: x
// output: lights(boolean)
boolean onOffLight () {
lights = !lights;
return lights;
}
// horn
// input : x
// output : x
void horn () {
System.out.println("빵빵!");
}
}
위에 과정이 STEP 1~4의 과정을 모두 담은 과정이다.