[JAVA 문법 종합반 4일차-클래스 설계]

김동규·2023년 5월 25일
0

클래스 설계

클래스는 객체를 생성하기 위한 설계도 → 클래스 구성 멤버(필드, 생성자, 매서드)가 있다.

클래스 설계를 위한 4가지 STEP

  1. 만들려고 하는 설계도를 선언(클래스 선언)
  2. 객체가 가지고 있어야할 속성(필드)을 정의
  3. 객체를 생성하는 방식을 정의(생성자)
  4. 객체가 가지고 있어야할 행위(메서드)정의

클래스 선언

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의 과정을 모두 담은 과정이다.

profile
안녕하세요~

0개의 댓글