객체지향

  • OOP
    • Object-Oriented Programming
    • Object Oriented Programming
  • 프로그램을 ‘객체’라는 기본 단위를 나누고 이 객체들의 상호작용으로 서술하는 프로그램 설계 방법
  • 구성요소
    • 클래스

        - class
      
      • 데이터 추상화 단계
      • 공통된 특성
      • 속성은 변수 행위는 메서드
    • 객체

        - Object
      
      • 행위 공유 = 메모리 모듈
      • 객체들간의 상태와 식별성
    • 메서드

        - Method
      
      • 객체 사용법 메시지로 인한 구성
    • 메시지 - Message
      • 객체간 상호작용
    • 인스턴스

        - Instance
      
      • 클래스에 속한 객체, 실제 메모리에 할당
    • 속성

        - Property
      
      • 데이터 값들은 단위별로 정리 성질, 분류, 식별, 수량, 현재상태
  • 기법
    • 캡슐화
    • 상속성
    • 다형성
    • 추상화
    • 정보은닉
    • 관계성