객체지향 프로그래밍

현실적인 것, 현실에 존재하는 것을 프로그래밍 하기엔 적합하나, 현실에 존재하지 않는 것, 추상적인 것을 프로그래밍 구현하기엔 힘들고 부적합한 방식이 될 수 있다.

Java VS C++

Java와 C++의 언어단에서 지원하는 객체지향 프로그래밍 기능의 차이를 보자

Java C++
클래스 클래스
개체 (Object) 개체 (Object)
생성자 생성자
함수 오버로딩 함수 오버로딩
힙에 개체생성 (참조) 힙에 개체생성
스택에 개체생성
복사생성자
소멸자
연산자 오버로딩

OOP가 욕먹는 이유?