220902 클래스와 객체

김다은·2022년 9월 2일
1

TIL

목록 보기
2/14

클래스, 객체의 개념을 정리하고 생성과 활용까지 배워보자

TIL


클래스란?

클래스는 객체를 생성하고 객체를 정의하는 설계도 또는 틀이다.
*클래스는 객체가 아니다.

클래스를 통해 생성되는 객체는 인스턴스(instance)라고 불리우며 이 과정을 인스턴스화(instantiate)라고 한다.

*클래스에서 만들어진 객체를 인스턴스라고도 한다. 객체와 인스턴스의 차이점은 객체를 다룰때 설명할 것이다.

클래스를 한번 정의하면 다음부터 클래스를 통해 객체를 생성하여 사용만 하면 되는 편리함이 있다.

클래스 정의

Animal이라는 클래스를 정의해보자.

class Animal {    //클래스 정의
...
...
}


객체(Object)란

객체는 클래스를 통해 생성된 실제로 사용할 수 있는 실체를 말한다.

객체와 인스턴스의 차이

아래 코드를 보면서 둘의 차이점을 확인해보자.

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 출력
    }
}
profile
이제는 더이상 물러날 곳이 없다

0개의 댓글