JAVA 기초/객체 지향 언어란?

객체 지향 언어란?

prohibit174 2017. 3. 4. 15:44

먼저 객체 지향 언어에서 객체는 데이터나 데이터와 관련된 동작을 모두 포함하는 개념을 말한다. 따라서 객체 지향 언어는 프로그램을 객체 단위로 나누어서 객체를 중심으로 프로그램을 구성하는 언어이다.


<객체 지향 장점>

  1. 새로운 기능이 있을 때마다 함수를 추가해야 하고 새로운 코드를 추가해야 하는 절차지향에 비해 객체는 독립적이기 때문에 이를 재사용함으로서 생산성이 향상된다.
  2. 객체 지향 언어는 하위 클래스들이 상위 클래스가 가지는 기능을 상속 받을 수 있어서, 새로운 프로그램을 개발 시에 재사용이 용이하다.
  3. 위의 두가지 장점을 종합해보면 객체 지향은 프로그램을 보다 유연하고 변경이 용이하기 때문에 유지 보수가 간편하다.


<객체 지향 특징>

  1. 추상화

  2. 캡슐화

  3. 상속

  4. 다형성