객체지향 프로그래밍의 4가지 특징WEB JAVA SPRING/etc2023. 8. 28. 14:53
Table of Contents
<객체지향 프로그래밍의 4가지 특징>
1.Encapsulation 캡슐화
관련있는 데이터들과 함수(알고리즘)들을 하나의 묶음으로 정리하는 것.
서로 관련된 데이터들과 함수들을 캡슐 형태에 넣어서 포장하는 것을 의미한다.
여기서 객체의 필드는 데이터에 해당하고, 메소드는 함수 또는 알고리즘에 해당한다.
<캡슐화의 목적 2가지>
- 서로 연관된 데이터들과 함수 또는 알고리즘들을 하나의 묶음으로 정리하는 것
- 객체를 캡슐로 싸서 객체의 실제 구현 방법을 외부에 감춰서 객체의 내부를 보호한다.
2.Inheritance 상속
부모 클래스에서 사용하는 기존의 코드를 자식 클래스에서 재활용하기 위한 기법이다.
이미 작성된 부모 클래스를 물려 받아서 새로운 자식 클래스를 생성하는 방법이다.
자식 클래스는 부모 클래스의 모든 속성과 동적을 물려 받아 사용한다.
자식 클래스에서는 필요한 기능이 있는 경우에는 새로 추가하거나 물려받은 기능을 변경할 수 있다.
3.Polymorphism 다형성
하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미
부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현
다형성을 사용하면 실제 동작은 다르더라도 개념적으로 동일한 작업을 하는 멤버 함수들에게
똑같은 이름을 부여할 수 있다.
ex) 오버로딩, 오버라이딩, 함수형 인터페이스(추상 메소드)
4.Abstraction 추상화
불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단하게 만드는 기법이다.
'WEB JAVA SPRING > etc' 카테고리의 다른 글
HttpServletRequest request (0) | 2023.10.05 |
---|---|
JSON 배열 다루기 (0) | 2023.10.05 |
MVC model2 //DispatcherServlet (0) | 2023.08.28 |
Spring 어노테이션 (0) | 2023.08.28 |
Spring Security 인증/인가 (0) | 2023.08.28 |