🍏 개발일기

클래스(Class) 와 객체(Object) : 객체지향 프로그래밍(OOP)의 가장 기본 개념

보배 진 2026. 3. 10. 12:29

 

객체지향 프로그래밍(OOP)의 대표적인 특징

🔹 캡슐화 (Encapsulation) : 데이터와 메서드를 하나로 묶고 외부에서 직접 접근하지 못하게 보호하는 것

🔹 상속 (Inheritance) : 기존 클래스의 속성과 메서드를 물려받는 것

🔹 다형성 (Polymorphism) : 같은 메서드가 상황에 따라 다르게 동작하는 것

🔹 추상화 (Abstraction) : 불필요한 정보는 숨기고 중요한 기능만 표현하는 것

 

 

 


 

 

🔹 클래스 = 설계도

🔹 객체 = 설계도로 만든 실제 물건

 

클래스

객체를 생성하기 위한 속성과 메서드를 정의한 설계도

 

특징

🔹 속성(변수)과 기능(메서드)을 정의

🔹 객체를 만들기 위한 틀

🔹 실제 데이터는 없음

 

 

객체

클래스를 기반으로 생성된 실제 인스턴스

각 객체는 서로 다른 데이터를 가질 수 없음

ex) Cat cat1 = new Cat();

cat1.name = "오월이"