일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 패널 교체
- Array
- 파이썬
- 노트북 추천
- HP
- Python
- 오버로딩
- 코틀린
- js
- var
- golang
- node.js
- as?
- Java
- Android
- 연산자
- Kotlin
- 안드로이드
- 자바
- 리스트 뷰
- ListView
- 싱글 스레드
- 자바스크립트
- 배열
- go
- adapter
- Overloading
- javascript
- 함수
- 노트북
- Today
- Total
목록객체지향 (2)
Bbaktaeho
들어가며 좋은 소프트웨어는 깔끔한 코드로부터 시작한다. - 로버트 C. 마틴 건물을 지을 때 좋은 벽돌을 사용하지 않으면 건물의 구조가 좋고 나쁨은 큰 의미가 없다고 합니다. 반대로 좋은 벽돌을 사용하더라도 건물의 구조가 엉망이 될 수 있다고 합니다. 여기서 벽돌은 코드를 나타내고 건물의 구조는 소프트웨어 아키텍처를 나타냅니다. 그래서 좋은 코드로 좋은 아키텍처를 정의하는 원칙이 필요한데, 그게 바로 SOLID 원칙입니다. 모든 예제 코드는 TypeScript로 작성되어 있으며 Samuele Resca님의 코드를 그대로 사용했음을 밝힙니다. SOLID SOLID 원칙은 SRP(단일 책임 원칙), OCP(개방 폐쇄 원칙), LSP(리스코프 치환 법칙), ISP(인터페이스 분리 원칙), DIP(의존성 역전 ..
Method 메서드란 객체의 행동을 기술하는 함수입니다. 객체의 상태를 조회하거나 수정하는 작업, 또는 특정 로직을 포함하는 함수입니다. Signature 모든 메소드는 Signature를 가지고 있습니다. 모든 메소드는 Signature가 다르면 다른 메소드로 구분됩니다. Signature Method 이름 Parameter 개수 Parameter 타입 String getTest() { return "test"; } 위의 코드에서 메서드의 이름은 getTest, parmeter 개수는 0개입니다. 메서드 중복 (Overloading) 메서드의 이름이 같고 나머지 Signature가 다를 때 메소드 중복(Overloading) 됩니다. String getTest() { return "test"; } St..