클래스, 객체의 개념을 정리하고 생성과 활용까지 배워보자
클래스는 객체를 생성하고 객체를 정의하는 설계도 또는 틀이다.
*클래스는 객체가 아니다.
클래스를 통해 생성되는 객체는 인스턴스(instance)라고 불리우며 이 과정을 인스턴스화(instantiate)라고 한다.
*클래스에서 만들어진 객체를 인스턴스라고도 한다. 객체와 인스턴스의 차이점은 객체를 다룰때 설명할 것이다.
클래스를 한번 정의하면 다음부터 클래스를 통해 객체를 생성하여 사용만 하면 되는 편리함이 있다.
Animal이라는 클래스를 정의해보자.
class Animal { //클래스 정의
...
...
}
객체는 클래스를 통해 생성된 실제로 사용할 수 있는 실체를 말한다.
아래 코드를 보면서 둘의 차이점을 확인해보자.
class Animal { //클래스 정의
...
...
}
public class Sample {
public static void main(String[] args) {
Animal dog = new Animal(); //클래스 참조 변수명 = new 생성자()
Animal fox = new Animal();
Animal lion = new Animal();
Animal cat = new Animal();
}
}
객체를 만들기 위해 new 키워드를 사용한다.
객체 dog를 가지고 설명해보자면,
dog은 객체이다. 그리고 dog는 클래스 Animal의 인스턴스이다.
인스턴스는 이 객체가 어떤 클래스의 객체인지, 즉 관계 를 설명할 때 사용된다.
생성한 객체를 접근하고 사용하기 위해서는 . (포인트 연산자)를 사용한다.
아래 코드를 보며 확인해보자.
class Animal { //클래스 정의
String color;
}
public class Sample {
public static void main(String[] args) {
Animal dog = new Animal(); //클래스 참조 변수명 = new 생성자()
System.out.println(dog.color); //null 출력
}
}