일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 제주여행
- 강릉 맛집
- 싱가포르 맛집
- 스톡홀름 여행
- 공주 맛집
- 바르셀로나 여행
- 서울 맛집
- 싱가포르 여행
- 부산여행
- 부산 맛집
- 전주 여행
- 오딩
- 서울 여행
- 전주 맛집
- 홍콩여행
- 스톡홀름 패스
- 제주 맛집
- 세종시 맛집
- 제주 여행
- 스페인 여행
- 스웨덴 여행
- 스몰웨딩
- 영화
- 홍콩 맛집
- 공주 여행
- 맛집
- 결혼준비
- 세종 맛집
- 방콕여행
- 태국여행
- Today
- Total
목록
반응형
객체 지향 (2)
반응형
우리라이프
객체 지향적으로 설계하는데 기본이 되는 설계 원칙인 SOLID에 대하여 알아본다. 객체 지향의 기본 내용은 캡슐화, 다형성과 추상화, 조립을 통한 재사용 등이 있다. SOLID 설계 원칙 5가지 단일 책임 원칙 (Single responsibility Principle : SRP): 클래스는 단 한 개의 책임을 가져야 한다. 이를 위반하면 연쇄적인 코드 수정을 유발 할 수 있다. 개방-폐쇄 원칙 (Open-Closed Principle : OCP): 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야한다. 기능을 변경하거나 확장할 수 있으면서 그 기능을 사용하는 코드는 수정하지 않는다. (코드 유연성에 해당하는 내용으로 추상화, 캡슐화를 통해 알아보자 - interface) 이를 위반하면 다운캐스팅을 하고..
1. 절차 지향절차지향(Procedural Oriented) : 함수나 프로시저(procedure)로 프로그램을 구성하는 기법으로 데이터를 중심으로하여 구성된다. 다수의 프로시저들이 데이터를 공유하는 방식으로 만들어진다. 문제점 -> 데이터 타입이나 의미를 변경해야 할 때, 함께 수정해야하는 프로시저가 증가한다.-> 같은 데이터를 프로시저들이 서로 다른 의미로 사용하는 경우가 발생한다. 2. 객체 지향객체 지향(Object Oriented) : 데이터 및 데이터와 관련된 프로시저를 객체라고 불리는 단위로 묶어, 객체는 프로시저(오퍼레이션, 메서드, 함수)를 실행하는데 필요한만큼의 데이터를 가지며, 객체들이 모여 프로그램을 구성한다.클래스(Class) - 같은 종류(또는 문제 해결을 위한)의 집단에 속하는..