[개념정리] 객체지향 프로그래밍(OOP)

매림·2022년 7월 24일

myRecord

목록 보기
3/6
post-thumbnail

객체지향 프로그래밍(Object-Oriented Programming)

: 클래스(Class)를 생성하고 클래스로부터 객체(Object)를 만들어 객체 간의 상호작용을 이용하여 주어진 문제를 해결하는 프로그래밍 방식

📌 핵심 Keyword

  1. Class(클래스):
    • Object(객체)를 만들기 위한 모형,틀, 또는 설계도(template)
  2. Object(객체):
    • 클래스를 통해 생겨난 실체(instance)

📌 객체지향언어의 4가지 특성

  1. 추상화(Abstraction): 불필요한 세부사항이나 기능들을 숨기고, 중요하고 필요한 부분만 간결하고 이해하기 쉬운 클래스로 만드는 작업
  2. 캡슐화(Encapsulation)
    • 객체와 객체 간의 의사소통을 위한 정보만 노출
    • 정보은닉(information hiding): 클래스 내부 구현을 외부에 숨김
  3. 상속(Inheritance): 말그대로 상위 클래스의 특성을 하위 클래스가 물려받을 수 있어, 상속을 받게되면 공통특성을 하위 클래스에서 반복적으로 기술할 필요가 없기 때문에 중복을 줄여 재사용성의 효과
  4. 다형성(Polymorphism): 같은 인터페이스를 통해 다른 타입의 객체에 접근가능

0개의 댓글