목차


<aside>

</aside>

클래스(Class)


▶︎ 클래스와 객체

클래스는 객체를 정의하는 하나의 설계도이다. Java는 설계도(클래스)를 바탕으로 객체를 만들어가며 프로그래밍을 진행한다. 클래스 내부에는 객체의 속성 변수를 나타내는 필드와 행위를 나타내는 메서드가 있다.

// 클래스
public class Circle {
    // 필드
    public int radius;
    public String name;

    // 메서드
    public double getArea() {
        return 3.14 * radius * radius;
    }
}

▶︎ 객체와 인스턴스

상단의 Circle 클래스는 따로 생성자 메서드를 두지 않아도 Java가 만들어둔 기본 생성자에 의해 new 를 통해 객체를 만들 수 있다.

Circle circle = new Circle();

객체와 인스턴스의 차이는 클래스와 관계를 명시할 땐 인스턴스, 클래스를 바탕으로 찍어낸 데이터 자체를 가리킬 땐 객체라고 한다.

<aside>

▶︎ 필드(Field)

종류

클래스에 포함된 변수를 가리킨다. 선언된 위치와 선언자에 따라 다음의 3개로 구분된다.

<aside>