클래스

객체를 정의한 설계도, 틀

클래스로부터 객체를 만드는 과정을 인스턴스화 라고 한다.

객체

속성과 기능의 집합으로 속성과 기능을 객체의 멤버라고 한다.

속성(Property): 멤버변수(member variable), 특성(attribute), 필드(field), 상태(state)

기능(function): 메소드(method), 행위(behavior), 함수(function)

인스턴스

생성된 객체, 어떤 클래스에 속하는 각각의 객체

어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스 라고 한다.

클래스로부터 객체를 만드는 과정을 인스턴스화 라고 한다.

특징: 클래스가 가지고 있는 메소드를 모두 상속 받는다.

📚인스턴스화: 클래스로부터 인스턴스를 생성하는 것

클래스→인스턴스화→인스턴스(객체)

Cat c = new Cat();

/*
클래스명 참조변수 = new 생성자();

Cat 클래스 타입의 참조변수 c를 선언
연산자 new에 의해 메모리(heap)에 Cat 클래스의 인스턴스가 생성됨
생성된 Cat 주소를 참조변수 c에 저장
생성자 Cat()가 호출되어 수행된다.
*/

메소드