[java] 클래스와 객체의 메소드에 대해 설명해주세요.

클래스와 객체는 객체지향 프로그래밍의 핵심 개념입니다. 클래스는 객체를 정의하기 위한 템플릿이며, 객체는 클래스의 인스턴스입니다. 메소드는 클래스에 속한 동작 또는 기능을 정의하는 것입니다.

클래스의 메소드는 객체의 행동을 구현하는 역할을 합니다. 객체가 필요로 하는 동작을 메소드로 정의하여 객체의 특성과 행동을 표현할 수 있습니다. 메소드는 클래스 내부에 선언되어 있으며, 여러 개의 파라미터를 가질 수도 있습니다.

아래는 클래스와 객체의 메소드를 설명하는 예제 코드입니다.

public class Car {
    private String brand;
    private int year;
    
    public void setBrand(String brand) {
        this.brand = brand;
    }
    
    public void setYear(int year) {
        this.year = year;
    }
    
    public void startEngine() {
        System.out.println("Engine started.");
    }
    
    public void accelerate(int speed) {
        System.out.println("Accelerating to " + speed + " km/h.");
    }
    
    public void brake() {
        System.out.println("Braking.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car myCar = new Car();
        myCar.setBrand("Toyota");
        myCar.setYear(2021);
        
        myCar.startEngine();
        myCar.accelerate(100);
        myCar.brake();
    }
}

위의 예제 코드에서 Car 클래스는 자동차를 나타내는 클래스입니다. Car 클래스는 setBrand()와 setYear() 메소드를 통해 객체의 브랜드와 연도를 설정할 수 있습니다. 또한 startEngine(), accelerate(), brake() 메소드는 자동차의 엔진 시작, 가속, 브레이크 기능을 구현한 것입니다.

Main 클래스에서는 Car 클래스의 인스턴스를 생성하고, 메소드를 호출하여 자동차의 동작을 시뮬레이션합니다.

이렇게 클래스와 객체의 메소드를 이용하면 객체지향 프로그래밍에서 개체의 특성과 동작을 표현하고 구현할 수 있습니다.

참고문헌: