[OOP] 클래스와 객체

임수정·2024년 6월 27일
0

📝 Learning Log

목록 보기
15/47
post-thumbnail

📍 클래스(Class)

클래스는 객체를 생성하기 위한 틀 또는 설계도, 데이터와 메서드 집합으로 구성
객체를 정의해놓은 것

클래스는 비슷한 사물 혹은 개념 혹은 분류 중에서 비슷한 특성 혹은 속성을 모아 놓은 것


📍 객체(Object)

클래스의 인스턴스, 즉 클래스(개념)이 실체화 된 것
객체란, 사물과 같은 유형적인 것(자동차, 컴퓨터 등) 뿐만 아니라, 개념이나 논리같은 무형적인 것들을 객체라고 한다. 프로그래밍에서의 객체는 클래스에 정의된 내용이 메모리에 생성된 것을 뜻함

클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하고, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 함

객체를 생성할때는 new 연산자를 사용, 객체를 생성하고 생성자를 호출하는 역할

생성자(Constructor)

객체(인스턴스)가 생성될 때 호출되는 인스턴스 초기화 메서드
클래스를 정의할 때, 명시적으로 생성자를 구현하지 않아도 컴파일러가 매개변수 없는 생성자를 자동으로 만들어주는데 이것을 기본생성자 라고 함

생성자의 특징

① 생성자의 이름은 클래스의 이름과 같아야한다.
② 생성자는 반환값이 없다.
③ 생성자도 오버로딩이 가능하다.

📖 클래스와 객체 총정리

펭귄 뽀로로 = new 펭귄();
펭귄 펭수 = new 펭귄();

펭귄 == 클래스(분류)
뽀로로, 펭수 == 객체(클래스(분류)를 실체화 한것)

객체는 단 하나밖에 없는 것을 가리킴
세상에 단 하나밖에 없는 특정 '펭귄'을 가리킴 == 객체

profile
언어는 거들 뿐...

0개의 댓글