본문 바로가기
(Pilot) 탑기공/소프트웨어 개발

[탑기공] 객체 지향 설계와 원리

by 두음달인 2023. 1. 12.
반응형


2022.06.30 - [정보관리기술사/SW 공학] - 객체지향 기법의 원리 - "캡추상다연정"

 

객체지향 기법의 원리 - "캡추상다연정"

두음 및 연상 스토리 설명 두음 암기법은 자신에게 잘 맞는것을 취사 선택하시면 됩니다. 객체지향 기법 원리 위한 두음을 "캡추다정상" 이라고 암기하는 분들도 많은데, 찾아보니 "캡틴 아메리

peimsam.tistory.com


객체, 클래스

캡슐화, 상속, 다형성

오버라이딩, 오버로딩


객체와 클래스

 

클래스는 유사한 객체들의 모임, 클래스의 인스턴스가 객체

비슷한 객체를 묶는 작업을 분류화(Classification)라 하며, 분류화를 통해 묶여진 객체들은 같은 종류의 속성, 제약조건 및 동작의 유형을 공유한다.

 

캡슐화

 

정보은닉을 통한 추상화, 독립성 향상을 얻을 수 있는 방법이며, 속성과 오퍼레이션을 함께 묶어 보호하려는 방법

 

상속

 

일반화를 통해 나타나는 중요한 특성은 상위 클래스에 하위 클래스의 공통적인 속성과 오퍼레이션을 표시하고, 상위 클래스의 정보가 하위 클래스에 상속된다는 것이다.

일반화를 통해 나타나는 상속은 클래스의 정의를 단순화시키고, 기존에 정의되어 있는 클래스를 이용하여 새로운 클래스를 쉽게 정의할 수 있도록 해 준다.

 

다형성(Polymorphism)

 

동일한 이름의 오퍼레이션이라도 클래스에 따라 다르게 동작하는 것을 말하며, 하나의 함수 이름이나 연산자가 여러 목적으로 사용될 수 있는 것을 의미한다.

 

오버라이딩(Overriding)

 

상위 클래스를 통하여 하위 클래스의 메소드(Method: 메시지에 따라 실행시킬 일련의 작업순서)를 호출할 수 있도록 하는 개념으로 상위클래스에서 정의된 메소드를 하위클래스에서 재정의

 

오버로딩(Overloading)

 

매개변수 타입 및 개수를 달리하여 메소드를 다중 정의

 

기출 문제

 

캡추상다연정 관점에서 차별화 하면 됩니다.

(관리 125-4-5)
절차지향 프로그래밍(Procedure Oriented Programming) 방법과 객체지향 프로그래밍(Object Oriented Programming) 방법을 비교 설명하시오.

 

(관리 118-2-5)
소프트웨어 설계에 있어서 중심이 되는 원리인 추상화, 정보은닉, 단계적 분해, 모듈화에 대하여 설명하시오.

 

(관리 101-1-7)
오버라이딩(Overriding)과 오버로딩(Overloading)을 예를 들어 설명하시오.

 

참고 자료

 

탑싯 에센스 - 소프트웨어 개발

반응형

댓글