CS

객체지향

파지티브헌 2023. 1. 4. 16:49

객체지향이란 절차지향의 언어와는 달리

객체지향의 기본이라 할 수 있는 클래스로 구성되어 있으며 클래스 간의 다양한 관계를 이용하여 좀 더 직관적이고 쉬운 프로그램을 작성할 수 있다. 

 

객체지향의 주요특징은 상속성 캡슐화 추상화 다형성 이다.

1. 상속성

상속이랑 상위클래스의 특징을 하위클래스가 물려받는 것으로 상속관계에 의해 클래스들이 계층 구조를 형성하는것을 말한다.

 

2.캡슐화

클래스의 내부 변수와 메소드를 하나로 패키징하는 개념이다. 객체의 응집도와 독립성을 높이면서 객체의 모듈화를 지향한다. 

 

3.추상화

클래스를 정의할 때 불필요한 부분들을 생략하고 객체의 속성 중 중요한  것에만 중점을 두어 개략화 하는것을 말한다.

제어 추상화 -> 해당 메소드의 작동방식과 같은 내보 로직을 숨기는 것

데이터 추상화 -> 대상을 간단한 개념으로 일반화 하는것

 

4.다형성

하나의 객체가 여러가지 타입을 가질 수 있는것을 의미한다.