남궁성님의 자바의정석 강의를 참조하여 정리하고 공부하였습니다.
80년 초 소프트웨어 위기 -> 빠른 변화를 쫒아가지 못함
해결책으로 객체지향 언어를 도입 (절차적 -> 객체지향)
절차지향 언어인 C언어에서 객체지향을 도입한 C++이 등장하게 됨
그러나 진입장벽이 높아 객체지향이 널리 퍼지지 못함
1996년 자바가 등장하게 됨
객체지향의 등장으로 코드의 재사용성이 높아지고, 유지보수성이 용이해짐, 중복 코드 제거
객체지향 언어 = 프로그래밍 언어 + 객체지향개념
객체지향 프로그래밍(Object Oriented Programming)의 4가지 핵심 개념