객체지향 프로그래밍
현실적인 것, 현실에 존재하는 것을 프로그래밍 하기엔 적합하나, 현실에 존재하지 않는 것, 추상적인 것을 프로그래밍 구현하기엔 힘들고 부적합한 방식이 될 수 있다.
Java VS C++
Java와 C++의 언어단에서 지원하는 객체지향 프로그래밍 기능의 차이를 보자
| Java | C++ |
|---|---|
| 클래스 | 클래스 |
| 개체 (Object) | 개체 (Object) |
| 생성자 | 생성자 |
| 함수 오버로딩 | 함수 오버로딩 |
| 힙에 개체생성 (참조) | 힙에 개체생성 |
| 스택에 개체생성 | |
| 복사생성자 | |
| 소멸자 | |
| 연산자 오버로딩 |