| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 신입개발자 프로젝트
- jwt란?
- Google Java Style Guide
- 세션단점
- 프록시서버
- jwt토큰관리
- session장점
- 우아한테크코스 Google Java Style Guid
- session단점
- jwt토큰원리
- session이 뭔가요?
- 세션장점
- 신입개발자
- 백엔드 서버
- 자바 코드 가이드
- 포워드프록시
- session이뭔가요?
- Google Java Code Style Guide
- 세션장단점
- 프로그래밍 배열
- jwt원리
- 토큰구조
- session이란?
- 구글 자바 스타일
- GPT프로젝트
- 메모리에서 배열
- 구글 자바 코드 스타일
- 배열과 메모리
- jwt토큰구조
- ReverseProxy
- Today
- Total
dev_dbdb1114
[JAVA] 객체지향이란 본문
객체지향언어의 특징
1. 코드의 재사용성이 높다.
- 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다.
"기능을 담은 클래스, 메서드 등을 정의하고, 이것을 다시 여러 클래스,메서드 등에 이용할 수 있다. 예를 들어서 수를 합쳐서 평균을 내는 메서드를 정의해놓으면, 이 메서드를 이용해서 성적의 평균, 매출의 평균 등 평균을 산출할 때 쓸 수 있다. 이런 것처럼 기능적 측면으로 이용이 가능하다. 또한 학생들의 정보를 담는 코드를 작성할 때 학생의 공통점을 클래스로 작성하고, 각 학생들마다 이를 상속하게 만들면 코드의 재사용성이 높아진다."
2. 코드의 관리가 용이하다.
-코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다.
"애초에 객체지향언어라는 것 자체가 코드간의 관계를 유기적으로 이용하여 연결지어주는 느낌이다. 그렇다보니 하나의 클래스를 여러 클래스가 상속할 때, 하나의 클래스를 바꾸는 것만으로 여러 클래스에 영향을 줄 수 있다."
3. 신뢰성이 높은 프로그래밍을 가능하게 한다.
-제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다.
"제어자와 메서드를 이용하면, 해당 클래스의 접근 범위를 조절할 수 있다. 따라서 데이터를 보호하는 기능을 가진다. 또한 위에서 말했듯이 공통적인 특성들은 하나의 클래스로 정리한 후 상속과 같은 것들을 통해서 코드의 중복이 줄어든다. "
나는 객체지향이라는 개념은 클래스라는 것을 통해서 많은 코드들을 하나하나의 '객체'즉 별개의 독립적인 것으로 분리시킨다는 점에서 객체를 지향한다고 이해했으며, 이러한 객체지향 개념을 이용하여 서로서로 연관시켜 줌으로써 위의 장점들이 나타난다.
'프로그래밍 > JAVA' 카테고리의 다른 글
| [JAVA] 메소드에서 배열의 참조를 호출 (0) | 2022.11.28 |
|---|---|
| [JAVA의 정석 CH11.컬렉션 프레임웍]-1 (List, Set, Map) (0) | 2022.06.13 |
| java 예외처리 [finally블럭] (0) | 2022.05.26 |
| Java 예외처리 [메서드에 예외 선언하기] (0) | 2022.05.24 |
| Java 예외처리 [예외 발생시키기, (un)checked 예외] (0) | 2022.05.24 |