티스토리 뷰
객체지향 개발과 관련된 용어들
- 클래스
"상태"와 "행위"를 갖는 자바의 기본 단위를 의미한다. 모듈화가 가능한 가장 작은 단위를 클래스라고 보면 된다.
- 상태와 행위
어떤 사물을 나타낼 때에는 상태와 행위로 구분하여 표시하는 것이 가능하다. 자바에서 "상태"는 클래스나 인스턴스 변수로, "행위"는 메소드로 표현할 수 있다.
- 캡슐화
연관된 "상탱"와 "행위"를 결정하는 기능을 묶어 주는 것을 의미한다. 이렇게 묶어주면 기능을 클래스 밖에서 접근 가능한 대상을 제한하는 정보 은닉이 가능하다. 그리고, 하나의 객체를 위한 코드가, 다른 객체를 위한 코드와 무관하게 수행할 수 있는 모듈화가 가능해진다.
- 객체
클래스는 사물의 단위를 의미하지만, 객체는 각 사물을 의미한다.
- 상속
부모에 선언된 변수와 메서드에 대한 사용권을 갖는 것을 말한다. 즉, 클래스 선언 시 extends를 사용하여 확장하거나, implements를 사용하여 구현한 경우가 여기에 속한다.
- 다형성
이 세상에 부모와 자식이 똑같을 수 없고, 자식들도 같을 수가 없다. 마찬가지로 자바에서는 부모 클래스에서 파생된 자식 클래스들의 기능이 각기 다를 수 있다는 것을 의미한다.
- Overriding
부모 클래스에 선언되어 있는 메서드와 동일한 선언을 갖지만 구현이 다른 것을 의미한다. 자바에서 다형성을 제공하는 하나의 방법이 바로 Overriding 이다.
- Overloading
메서드의 이름은 동일해도, 매개 변수들을 다르게 하는 것을 의미한다. 그래서, 동일한 기능은 가능하지만, 메서드에 넘겨줄 수 있는 매겨 변수의 타입을 다양하게 함으로써 메서드를 사용하는 개발자가 쉽게 구현할 수 있게 해준다.
'프로그래밍 > Back end' 카테고리의 다른 글
[Back end] Spring MVC 리턴 타입 캐시 (0) | 2019.03.17 |
---|---|
[Back end] Java 윈도우 JAVA_HOME 환경변수 설정 (0) | 2019.03.17 |
[Back end] Spring 프레임워크 간단 정리 (0) | 2019.03.14 |
[Back end] Java 프로그래머가 실수하는 10가지 유형 - 2 (0) | 2019.02.08 |
[Back end] Java 프로그래머가 실수하는 10가지 유형 - 1 (0) | 2019.02.08 |
- Collection
- 자바스크립트
- 리액트
- sort algorithm
- SQL
- Java
- 오라클 내장 함수
- 프로그래머스
- 프로그래머
- 자바
- 소프트웨어공학
- 정렬 알고리즘
- Eclipse
- javascript
- Maven
- 회고
- Tomcat
- 리액트 16
- 제주도 3박4일 일정
- 리눅스 명령어
- 제주도 여행
- 경력관리
- effective java
- Linux 명령어
- 오라클
- spring
- 성능분석
- React
- 이직
- 개발환경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |