객체지향 프로그래밍(OOP)의 대표적인 특징
🔹 캡슐화 (Encapsulation) : 데이터와 메서드를 하나로 묶고 외부에서 직접 접근하지 못하게 보호하는 것
🔹 상속 (Inheritance) : 기존 클래스의 속성과 메서드를 물려받는 것
🔹 다형성 (Polymorphism) : 같은 메서드가 상황에 따라 다르게 동작하는 것
🔹 추상화 (Abstraction) : 불필요한 정보는 숨기고 중요한 기능만 표현하는 것
🔹 클래스 = 설계도
🔹 객체 = 설계도로 만든 실제 물건
클래스
객체를 생성하기 위한 속성과 메서드를 정의한 설계도
특징
🔹 속성(변수)과 기능(메서드)을 정의
🔹 객체를 만들기 위한 틀
🔹 실제 데이터는 없음
객체
클래스를 기반으로 생성된 실제 인스턴스
각 객체는 서로 다른 데이터를 가질 수 없음
ex) Cat cat1 = new Cat();
cat1.name = "오월이"
'🍏 개발일기' 카테고리의 다른 글
| 웹에서 사용자 상태(로그인 정보 등)를 유지하기 위해 사용하는 기술 : 세션과 쿠키 (0) | 2026.03.12 |
|---|---|
| python 다운로드 (0) | 2026.03.11 |
| MVC 패턴이란 (0) | 2026.03.09 |
| 멀티스레드 기반 비동기 처리를 할 때 자주 사용하는 Thread Pool과 @Async (0) | 2026.03.03 |
| 스마트스토어센터 Oracle에서 MySQL로의 무중단 전환기를 읽으며... (0) | 2026.02.17 |