[JAVA]객체지향 정리

Date:     Updated:

카테고리:

태그:

[18.2] 객체지향 정리

18.2.1. 객체지향 프로그래밍

  • 추상화(Abstraction) (= 일반화)
    • 어떤 영역에서 필요로 하는 속성이나 기능을 추출하는 작업
    • 데이터 구조, 표현방법에 대한 추상화
    • 추상화의 의도는 단순화이며, 일반화의 의도는 공통점을 뽑는 것
  • 캡슐화 (Encapsulation)
    • 데이터를 감싸서 외부에서 사용 가능한 부분만 제공 (information hiding)
    • 사용하는 코드(client)가 세부적인 사항을 알 필요가 없음
    • private : 나만 볼수 있는 것, 같은 클래스 내부에서만 접근 가능
  • 상속(Inheritance)
    • 일반적인(general) 개념의 객체에서 보다 구체적인(specific) 개념의 객체 관계를 표현
    • 상위 클래스 속성과 기능을 하위 클래스에서 사용하거나 재정의 할 수 있음
  • 다형성(Polymorphism)
    • 같은 메시지, 같은 구현에 대해 각 객체가 다른 표현과 결과를 나타내는 것
    • 조상 타입으로 자손 타입의 객체들을 접근할 수 있는 것

JAVA 카테고리 내 다른 글 보러가기

댓글 남기기