자격증/정보처리기사

23. 객체지향(A)

환성 2023. 1. 31. 15:58
728x90

객체

  • 데이터와 데이터를 처리하는 함수를 묶어 놓은 하나의 SW 모듈
  • 데이터 : 객체가 가지고 있는 정보
  • 함수 : 객체가 수행하는 기능(메소드, 서비스, 연산)
  • 메시지 : 객체가 반응 할수 있는 행위

 

클래스

  • 공통된 속성과 연산을 갖는 객체의 집합
  • 클래스에 속한 객체를 인스턴스

 

캡슐화

  • 데이터와 데이터를 처리하는 함수를 하나로 묶는 것
  • 정보 은닉과 관계

 

상속

  • 부모 클래스로부터 모든 속성과 연산을 자식 클래스가 물려받는 것
  • 다중상속 : 한 개의 클래스가 두 개 이상의 부모 클래스로부터 상속 받는 것

 

다형성

  • 메시지에 의해 객체가 연산을 수행하게 될 떄 하나의 메시지에 대해 각각의 객체가 가지고 있는 고유한 방법으로 응답하는 것 
  • 오버로딩 : 메소드 이름 같고 인수를 받는 자료형과 개수를 다르게 함
  • 오버라이딩 : 상위 클래스에서 정의한 메소드와 이름은 같지만 메소드 안의 실행 코드를 달리하여 자식 클래스에서 재정의 하는 것

 

연관성

  • 두 개 이상의 객체들이 상호 참조하는 관계
  • is member of : 연관화(2개 이상의 객체 상호작용)
  • is instance of : 분류화(동일한 특성끼리 분류)
  • is part of : 집단화
  • is a : 일반화

'자격증 > 정보처리기사' 카테고리의 다른 글

25. 모듈(A)  (0) 2023.01.31
24. 객체지향 분석 및 설계(A)  (0) 2023.01.31
22. 아키텍처 패턴(A)  (1) 2023.01.31
21. 소프트웨어 아키텍처(A)  (0) 2023.01.31
15. 품질 요구사항(A)  (0) 2023.01.31