클래스 객체
클래스와 객체란?
클래스 : 붕어빵 틀
객체(인스턴스) : 붕어빵
클래스의 정의
•
클래스는 필드(속성)와 메소드(기능)로 구성
class Circle { // 클래스 정의
int radius; // 필드(변수)
String color;
double calcArea() { // 메소드
return 3.14 * radius * radius;
}
Java
복사
객체의 생성
// main 함수 내부
Circle obj;
Java
복사
Data Type 이 Circle 인 참조변수 obj 선언 (Circle: 클래스, obj: 객체명)
obj = new Circle();
Java
복사
new 를 사용해 메모리에 Circle 을 올림. = 으로 obj 에는 메모리에 올라간 Circle 의 주소 값이 들어감
Circle(); 은 생성자
위 그림과 같이 obj 가 메모리의 주소를 담고있고, 그 주소를 가리킨다.
obj.radius = 100;
obj.color = "blue";
Java
복사
객체의 필드에 접근함
double area = obj.calcArea();
Java
복사
객체의 메서드에 접근함
객체의 필드와 메서드에 접근해 값을 넣었다.