목차
- 객체지향 프로그래밍 개요
- 클래스와 객체
- 캡슐화
- 클래스 변수, 메서드
- 상속
- 메서드 Overriding
- 다형성
- 추상클래스
- 인터페이스
1. 객체지향 프로그래밍 개요
- 객체지향 프로그래밍 (Object-Oriented Programming) 은 객체를 바탕으로 객체 간의 상호 작용으로 프로그램을 개발하는 기법
- 객체 (Object): 현실세계의 유무형의 독립적인 개체, 속성과 기능으로 구성
- 객체지향 프로그래밍의 장점:
- 코드의 재사용성
- 확장성
- 유지보수성
- 소프트웨어 품질 향상
주요 특징
- 추상화 (Abstraction): 객체의 공통적인 속성과 기능을 추출해 클래스로 정의
- 캡슐화 (Encapsulation): 정보 노출 최소화, 필요한 정보만 제공
- 상속 (Inheritance): 기존 클래스의 기능을 확장·재사용
- 다형성 (Polymorphism): 하나의 객체가 여러 타입으로 변환되어 다양한 기능 제공
2. 클래스와 객체