TIL 2023-10-16 Java Class 클래스01

장규빈·2023년 10월 19일

TIL

목록 보기
3/59
post-thumbnail

클래스에 대해 나름대로 정리해보려고 한다.

클래스는 객체를 생성하기 위한 설계도!!
클래스이 구성 멤버에는 필드,생성자,메서드가 있다.

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
profile
나다운사람

0개의 댓글