클래스에 대해 나름대로 정리해보려고 한다.
클래스는 객체를 생성하기 위한 설계도!!
클래스이 구성 멤버에는 필드,생성자,메서드가 있다.
public class Car {
//필드
String company;
String model;
String color;
double price;
double speed;
char gear;
boolean lights;
//--------------------------------
//생성자
public Car() {} // 기본 생성자
//--------------------------------
//매서드
double gasPedal(double kmh) {
speed = kmh;
return speed;
}
double brakePedal() {
speed = 0;
return speed;
}
char changeGear(char type) {
gear = type;
return gear;
}
boolean onOffLights() {
lights = !lights;
return lights;
}
void horn() {
System.out.println("빵빵");
}
//------------------------------
}
필드는 객체의 속성으로써 데이터를 저장하는 역할을 한다.
객체를 생성할때 필요한 변수를 받음, 기본생성자는 자동으로 생성된다
객체가 사용할수 있는 함수들
ex 객체 사용 예시
public class Main {
public static void main(String[] args) {
Car[] carArray = new Car[3];
Car car1 = new Car();
car1.changeGear('P');
carArray[0] = car1;
Car car2 = new Car();
car2.changeGear('N');
carArray[1] = car2;
Car car3 = new Car();
car3.changeGear('D');
carArray[2] = car3;
for (Car car : carArray) {
System.out.println("car.gear = " + car.gear);
}
}
}
// 출력
//car.gear = P
//car.gear = N
//car.gear = D