[CS] 객체지향 프로그래밍이란?

else·2023년 9월 9일
1

CS

목록 보기
5/10

객체지향 프로그래밍이란?

  • 프로그램을 객체들의 모임으로 보고 이들 간의 상호작용으로 표현 하는 방법

  • 프로그래밍에 필요한 데이터들을 추상화 시켜 상태행위를 가진 객체로 만드는 것.

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

1. 추상화

  • 객체들의 공통된 특징을 추출하는 것
  • 객체 지향 관점에선 이를 클래스를 만드는 과정으로 볼 수 있다.

2. 캡슐화

  • 관련이 있는 변수와 함수를 하나로 묶음
  • 낮은 결합도를 유지하고 정보 은닉으로 활용할 수 있음

3. 상속성

  • 부모 클래스의 기능을 모두 물려받아 쓸 수 있고, 일정 부분 수정이 필요한 부분은 자식 클래스에서 수정해서 쓸 수 있음

4. 다형성

  • 변수나 함수가 명령을 받았을 때, 상황에 따라 다르게 동작하는 것
  • 동일한 명령이더라도 각자 의존되어있는 객체에 따라 다라짐
  • 오버라이딩오버로딩이 있다.
    • 오버라이딩
      • 부모 클래스의 메서드와 같은 이름을 쓰고 매개변수를 재 정의 하는 것
    • 오버로딩
      • 같은 이름의 함수를 여러개 정의하고, 매개변수의 타입과 개수를 다르게 하여 매개변수에 따라 다르게 호출할 수 있게 하는 것
profile
피아노 -> 개발자

0개의 댓글