객체(Object)의 정의
클래스(Class)의 정의
클래스와 객체의 차이
인스턴시에이션 (instantiation)
객체 지향 프로그래밍에서, 특정한 클래스 또는 프로세스에 대하여 인스턴스를 만들어 내는 일. 물리적 공간에 영역을 할당하여, 실제로 이름을 가진 독립된 객체를 다룰 수 있게 된다.
*인스턴트는 오브젝트와 혼용해서 쓰기도 한다.
정리 : 클래스와 객체의 개념
예제 1
class Car {
private String name;
private double speed;
private Size size;
...
public void start() {...}
public void stop() {...}
...
}
Car myCar = new Car("니로");
Car yourCar = new Car("소나타");
Car ourCar = new Car("스포티지);
예제 2
class Counter {
private int count = 0;
public void increment() {
count++;
}
public int get() {
return count;
}
}
// 위가 클래스, 아래가 객체.
Counter appleCounter = new Counter();
Counter orangeCounter = new Counter();
예제 3
class Switch {
private int state = 0;
public void on() {
this.state = 1;
}
public void off() {
this.state = 0;
}
public boolean isOn() {
return this.sate == 1;
}
}
Swtich tvSwitch = new Switch();