Computer Science

[CS] 객체지향(OOP)의 4가지 특징

퉁그리 2021. 11. 5. 16:09

1. 캡슐화

    a. 객체의 속성을 보호하기 위해 사용

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

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

 

2. 상속

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

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

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

 

3. 추상화

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

 

4. 다형성

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