객체 지향의 주요 특성 4가지

Updated:

객체지향 특징 4가지

1.추상화

인터페이스로 클래스들의 공통적인 특성(변수, 메소드)들을 묶어 표현하는 것.

추상화는 실제 세상을 객체화하는게 아니라 필요한 정보만을 중심으로 간소화하는것을 의미합니다.

프로그래밍 언어에서는 객체들의 공통적인 속성과 기능을 중심으로 추상화합니다.

2.캡슐화

실제로 구현 부분을 외부에 드러나지 않도록 하는 것

변수와 메소드를 하나로 묶음

추상화를 통해 객체를 정의했다면, 객체에 필요한 데이터나 기능(메소드)을 책임이 있는 객체에 그룹화시켜주는 것을 캡슐화(Capsulation)이라 합니다.

데이터를 외부에서 직접 접근하지 않고 함수를 통해서만 접근

ex) public, private, protected
public : 클래스 외부에서 접근 가능
private : 클래스 내부에서만 접근 가능
protected : 상속받은 자식 클래스에서만 접근 가능

cf) 은닉화는 캡슐화에 비해 비교적 구체적인 개념입니다.
은닉화는 캡슐화의 한 개념으로 객체 외부에서 객체내의 자료로의 접근을 제한하고 데이터를 수정,조작하는 동작은 내부에 두고 접근(getter),설정(setter)하는 메소드로 결과만 받는것입니다.

3.상속

자식 클래스가 부모 클래스의 특성과 기능을 물려받는 것

기능의 일부분을 변경하는 경우 자식 클래스에서 상속받아 수정 및 사용합니다

상속은 캡슐화를 유지, 클래스의 재사용이 용이하도록 해 줍니다.

4.다형성

어떤 변수,메소드가 상황에 따라 다른 결과를 내는 것

  • 오버로딩(Overloading) : 하나의 클래스에서 메소드의 이름이 같지만, 파라메터가 다른 것
  • 오버라이딩(Overriding) : 부모 클래스의 메소드를 자식 클래스의 용도에 맞게 재정의하여 코드의 재사용성을 높임

Tags: ,

Categories:

Updated:

Leave a comment