본문 바로가기
728x90
반응형

객체지향3

객체 지향 vs 절차 지향 객체지향 기법이란? 기계적인 부품들을 조립하여 제품을 만들듯이 소프트웨어를 개발할 때에도 객체들을 조립해서 작성할 수 있도록 하는 기법이다. 장점으로는? 소프트웨어의 재사용 및 확장이 용이 유지보수가 쉽다. 구성요소로는? 객체(Object), 클래스(Class), 메시지(Message)가 있다. 객체란? 실제로 존재하는 구체적인 대상 또는 시스템 객체는 다른 객체와 구분되며 유일하다. 객체는 상태 (Attribute)와 행위(Method)를 가진다. 데이터와 데이터를 처리하는 함수를 묶어 놓은 하나의 소프트웨어 모듈이다. 데이터는 객체가 가지고 있는 정보로 속성이나 상태 분류 등을 나타낸다. 속성으로는 상태, 변수, 상수, 자료구조라고도 한다. 함수는 객체가 수행하는 기능으로 객체가 갖는 데이터를 처리하.. 2019. 4. 25.
객체 지향 프로그래밍의 5원칙(SOLID) 객체 지향 설계를 위해서는 5가지 원칙이 따른다. (앞글자를 따서 SOLID라고 한다) S - SRP(Single Responsibility Principle) 단일 책임 원칙 객체는 오직 하나의 책임을 가져야 한다. (객체는 오직 하나의 변경의 이유만을 가져야 한다.) 다시 말하면 클래스를 수정할 필요가 오직 하나여야한다는 뜻. 예를 들어, 사칙연산 함수를 가지고 있는 계산 클래스가 있다. 이 상태의 계산 클래스는 오직 사칙 연산 기능만을 책임진다. 만일 프로그램이 대대적으로 공사를 들어가게 되더라도 계산 클래스가 수정될만한 사유는 누가 봐도 사칙연산 함수와 관련된 문제 뿐이다. 이처럼 단일 책임 원칙은 클래스의 목적을 명확히 함으로서 구조가 난잡해지거나 수정사항이 불필요하게 넓게 퍼지는 것을 예방하고.. 2019. 4. 24.
객체지향 객체지향 핵심개념 Object-Oriented Concepts Object - 객체지향적 시각 하나의 프로그램은 여러 개의 객체들로 구성된다. 각 객체는 소수의 테이터와 함수들로 구성된다. Objects + Objects = Program Data Structures + Algorithms = Object 객체란? 필요로 하는 데이터와 그 데이터 위에 수행되는 함수들을 가진 작은 소프트웨어 모듈 특정 데이터와 관련된 함수들을 가지는 프로그램 모듈 캡슐화와 정보은닉의 개념을 프로그램에서 효과적으로 사용할 수 있도록 한 장치 데이터란? 객체의 상태를 저장하는데 사용 함수란? 그 객체가 수행할 수 있는 기능을 정의 객체의 조건 상태(State)를 가져야 한다. 행위(Behavior)를 가져야 한다. 고유의 식.. 2019. 4. 17.
728x90
반응형