BEER&DEV

자바의 클래스의 속성과 변수: 초보자를 위한 꼬리의 꼬리를 무는 자바 본문

BASIS/JAVA

자바의 클래스의 속성과 변수: 초보자를 위한 꼬리의 꼬리를 무는 자바

사당맥주 2023. 7. 13. 12:52
반응형

자바의 클래스(Class)는 객체(Object)를 정의하기 위한 템플릿입니다. 클래스는 속성(Attributes)과 동작(Methods)으로 구성되어 있습니다. 이번 글에서는 초보자를 위해 자바의 클래스의 속성과 변수에 대해 예시와 함께 자세히 설명하겠습니다.

 

클래스의 속성(Attibutes)

클래스의 속성은 객체의 상태를 나타내는 데이터입니다. 속성은 클래스 내부에 변수(Variables)로 선언되며, 클래스의 인스턴스가 생성될 때마다 각각의 인스턴스마다 고유한 값을 가질 수 있습니다.

예를 들어, 자동차 클래스의 속성으로는 "브랜드", "색상", "모델" 등이 있을 수 있습니다.

public class Car {
    String brand;
    String color;
    String model;
}

위의 예시에서 Car 클래스는 brand, color, model이라는 세 개의 속성을 가지고 있습니다. 이 속성은 문자열(String) 타입의 변수로 선언되었습니다.

 

클래스의 변수(Variables)

클래스의 변수는 속성의 값을 저장하는 공간입니다. 클래스 내부에서 선언된 변수는 해당 클래스의 모든 인스턴스에서 공유됩니다. 이를 인스턴스 변수(Instance Variables)라고도 합니다.

예를 들어, 자동차 클래스의 변수로는 각 자동차의 속도를 저장하는 "속도" 변수가 있을 수 있습니다.

public class Car {
    String brand;
    String color;
    String model;
    int speed;
}

위의 예시에서 speed는 자동차의 속도를 저장하는 변수로 선언되었습니다. 이 변수는 String 타입이 아닌 int 타입으로 선언되었으며, 속도를 정수 값으로 표현합니다.

 

속성과 변수의 활용

속성과 변수는 객체의 상태를 표현하고 객체 간의 데이터 공유를 가능하게 합니다. 객체를 생성할 때 속성의 초기값을 지정하거나, 객체의 메소드에서 속성을 참조하여 작업을 수행할 수 있습니다.

public class Car {
    String brand;
    String color;
    String model;
    int speed;

    public void accelerate() {
        speed += 10;
    }

    public void brake() {
        speed -= 10;
    }
}

위의 예시에서 accelerate() 메소드는 속도를 10씩 증가시키는 동작을 수행합니다. brake() 메소드는 속도를 10씩 감소시키는 동작을 수행합니다. 이때 speed 변수를 참조하여 속도를 조작합니다.

 

속성과 변수의 접근 제어자

속성과 변수는 접근 제어자(Access Modifiers)를 사용하여 접근 범위를 제한할 수 있습니다. 접근 제어자는 속성이나 변수가 어디서 접근 가능한지를 지정합니다.

가장 일반적인 접근 제어자로는 private, public, protected 등이 있습니다. private으로 선언된 속성이나 변수는 동일한 클래스 내에서만 접근할 수 있으며, public으로 선언된 속성이나 변수는 어디서든 접근할 수 있습니다.

public class Car {
    private String brand;
    public String color;
    protected String model;
    int speed;

    // ...
}

위의 예시에서 brandprivate으로 선언되어 클래스 외부에서 직접 접근할 수 없습니다. colorpublic으로 선언되어 어디서든 접근할 수 있습니다. modelprotected로 선언되어 동일 패키지나 하위 클래스에서 접근할 수 있습니다. speed는 접근 제어자를 지정하지 않았기 때문에 기본적으로 같은 패키지 내에서 접근할 수 있습니다.

정리하자면, 클래스의 속성과 변수는 객체의 상태를 나타내고, 해당 클래스의 인스턴스마다 각각의 값을 가질 수 있습니다. 속성은 클래스 내부에 변수로 선언되며, 변수는 속성의 값을 저장하는 공간입니다. 속성과 변수를 활용하여 객체의 상태를 표현하고, 객체 간의 데이터 공유를 가능하게 합니다. 접근 제어자를 사용하여 속성과 변수의 접근 범위를 제한할 수 있습니다.

 


 

자바의 접근 제어자: 초보자를 위한 꼬리의 꼬리를 무는 자바

자바에서는 접근 제어자(access modifier)를 사용하여 클래스의 멤버(속성과 메소드)의 접근 범위를 지정할 수 있습니다. 접근 제어자는 클래스 외부에서 멤버에 접근할 수 있는지를 제어하여 코드

tou-ri-mong.tistory.com

 

반응형