Study/유니티

객체지향 프로그래밍의 특징

김조성준 2023. 3. 30. 19:15

객체지향 프로그래밍은 유지보수가 용이하고  유연하게 사용이 가능합니다.

객체지향 프로그래밍은 추상화, 상속, 다형성, 캡슐화 4가지 특징이 있습니다.


● 추상화

- 객체의 공통적인 속성과 기능을 추출하여 정의하는 것이다.

- 추상화를 구현하는 문법 요소로는 추상클래스와 인터페이스가 있다.

 

● 상속

- 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 것이다.

- 상위 클래스로부터 속성과 기능을 상속받아 사용할 수 있다.

 

● 다형성

- 어떤 객체의 속성이나 기능이 상황에 따라 여러 가지 형태를 가질 수 있는 것을 의미한다.

- 대표적으로 메서드 오버라이딩과 메서드 오버로딩이 있다.

 

● 캡슐화

- 클래스 안에 서로 연관있는 속성과 기능들을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것이다.

- 접근제어자를 이용한다. (Public, Protected, Private)

접근 제어자 설명
Public 접근 가능
Private 동일 클래스 내에서만 접근 가능
Protected 동일 패키지에 속하는 클래스와 하위 클래스에서 접근이 가능