<aside>
</aside>
클래스는 객체를 정의하는 하나의 설계도이다. 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>
circle
이라는 객체를 만들었다.circle
은 Circle 클래스의 인스턴스이다.
</aside>클래스에 포함된 변수를 가리킨다. 선언된 위치와 선언자에 따라 다음의 3개로 구분된다.
<aside>