티스토리 뷰
객체지향 특징
1.캡슐화
데이터와 속성을 하나의 함수로 묶는 것. 캡슐화되어 정보가 은닉(은폐)되어 코드 수정시 오류의 파급효과가 적다. 캡슐화하면 객체의 재사용이 가능하다.
- private,public과 같은 접근제어자로 접근할 수 있는 범위가 정해져서 정보의 은닉이 됨
2. 추상화
불필요한 부분을 생략하고 객체 속의 속성 중 가장 중요한 것만 개략화 하는 것(모델화 하는것)
- 공통된 것들을 묶는 것
3. 상속성
부모 클래스와 자식클래스가 있어서 부모 속성을 자식에게 확장시키는 것
중복되는 코드의 재사용을 위함
4. 다형성
오버라이딩 오버로딩과 같이 하나의 메소드를 여러 방식으로 재정의하여 사용이 가능하다.
- 오버로딩: 메소드 명만 같고 파라미터, 타입은 다른 메소드를 중복 선언하는 것
- 오버라이딩 : 메소드 명, 파라미터, 타입도 같음 부모 클래스로부터 받은 메소드를 동작방법을 재정의하여 우선적으로 사용하는 것이다.
5. 정보은닉
캡슐화에서 가장 중요한 개념. 다른 객체에 자신의 정보를 숨기고 자신의 연산만을 통해 접근을 허용하는 것이다.
'TIL' 카테고리의 다른 글
Git Commit 되돌리기 (0) | 2021.09.17 |
---|---|
SPA(Single Page Application) (0) | 2021.07.28 |
Vue 관련 공부 (0) | 2021.07.26 |
웹이 동작하는 과정 (0) | 2021.07.25 |
TypeScript vs JavaScript (0) | 2021.07.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 싸피
- 프로그래머스
- 파이썬
- SSAFY퇴소
- git
- splide
- 세션 스토리지
- javascript
- 자바
- 백준
- 비동기패턴
- 안드로이드스튜디오
- 트리
- vue
- Python
- DOM
- 알고리즘
- vue.js
- SQL
- Java
- N과M
- commit되돌리기
- 배포
- AWS
- SWEA
- Pyhton
- SSAFY
- 위클리챌린지2주차
- 독학
- django
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함