JAVA 기초/객체 지향 언어란?
객체 지향 언어란?
prohibit174
2017. 3. 4. 15:44
먼저 객체 지향 언어에서 객체는 데이터나 데이터와 관련된 동작을 모두 포함하는 개념을 말한다. 따라서 객체 지향 언어는 프로그램을 객체 단위로 나누어서 객체를 중심으로 프로그램을 구성하는 언어이다.
<객체 지향 장점>
- 새로운 기능이 있을 때마다 함수를 추가해야 하고 새로운 코드를 추가해야 하는 절차지향에 비해 객체는 독립적이기 때문에 이를 재사용함으로서 생산성이 향상된다.
- 객체 지향 언어는 하위 클래스들이 상위 클래스가 가지는 기능을 상속 받을 수 있어서, 새로운 프로그램을 개발 시에 재사용이 용이하다.
- 위의 두가지 장점을 종합해보면 객체 지향은 프로그램을 보다 유연하고 변경이 용이하기 때문에 유지 보수가 간편하다.
<객체 지향 특징>
추상화
캡슐화
상속
다형성