객체지향 언어의 특징

KimHyunKi·2020년 5월 30일
1
  1. 캡슐화(Encapsulation)
    데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것
    캡슐화된 객체의 세부 내용이 외부에 은폐(정보 은닉)되어, 변경이 발생할 때 오류의 파급효과가 적다.
    캡슐화된 객체들은 재사용이 용이하다.

  2. 정보은닉(Information Hiding)
    캡슐화에서 가장 중요한 개념으로, 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근을 허용하는 것이다.

  3. 추상화(Abstarction)
    불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것에만 중점을 두어 개략화하는 것, 즉 모델화 하는 것이다.

  4. 상속성(Inheritance)
    이미 정의된 상위 클래스(부모 클래스)의 모든 속성솨 연산을 하위 클래스가 물려받는 것이다. 상속성을 이용하면 하위 클래스는 상위 클래스의 모든 속성과 연산을 자신의 클래스 내에서 다시 정의하지 않고서도 즉시 자신의 속성으로 사용할 수 있다.
    ex) extends

  5. 다형성(Polymorphism)
    메시지에 의해 개체(클래스)가 연산을 수행하게 될 때 하나의 메시지에 대해 각 객체(클래스)가 가지고 있는 고유한 방법(특성)으로 응답할 수 있는 능력을 의미한다.
    객체(클래스)들은 동일한 메소드명을 사용하며 같은 의미의 응답을 한다.
    ex) 1+2=3 / A+B=AB

profile
Software Engineer

0개의 댓글