객체지향 언어
개요
객체들의 모임
으로 프로그램을 작성함- 코드의 재활용성이 높음
- 시스템 확장이 매우 용이함
종류
- JAVA
- Python
- C++
- Smalltalk 등
구성 요소
- 객체(
Object
) - 클래스(
Class
) - 메시지(
Message
)
특성
- 캡슐화
- 정보은닉
- 추상화
- 상속성
- 다형성
1. 절차형 vs 객체지향
절차형 프로그래밍 언어 | 객체지향 프로그래밍 언어 |
---|---|
- 작업의 순서가 중요함 - 함수들의 집합 | - 객체들 간의 상호작용이 중요함 - 클래스, 객체들의 집합 |
2. 객체지향 프로그래밍 언어의 종류별 특징
JAVA
- 멀티스레드 기능을 제공(동시에 여러 작업 처리 가능)
- 분산 네트워크 환경에 적용
- 캡슐화가 가능
- 재사용성이 높음
C++
- C언어에 객체지향 개념을 적용