반응형
4 Principles of OOP
- 추상화 Abstraction
- 공통 개념들을 추상적인 큰 개념으로 묶을 수 있다.
- ex) 같이 쓰이는 메서드들을 class에 묶고 다시 package로 묶는다.
- 상속 Inheritance
- 부모 클래스가 가진 필드와 메서드를 자식 클래스가 사용할 수 있게 한다.
- 반복을 줄이고 재사용성을 높인다.
- 다형성 Polymorphism
- 동일한 인터페이스를 통해 다양한 객체를 사용할 수 있게 한다.
- 동일한 인터페이스를 통해 다양한 객체를 사용할 수 있게 한다.
- 캡슐화 Encapsulation
- 필드&메소드를 하나로 묶되, 숨길 데이터를 접근제한자를 이용해 은닉하여 보호한다.
- 인터페이스를 통해서만 데이터에 접근할 수 있게 한다.
※ 관련 포스팅
2024.03.13 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]상속 Inheritance
2024.04.04 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]다형성 polymorphism
2024.04.02 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]접근 제어자/제한자 access modifier
반응형
'☕ JAVA > ☕ 개념지식' 카테고리의 다른 글
[JAVA][Thread]Multi Thread (0) | 2024.12.01 |
---|---|
[JAVA]@Annotation 종류와 사용법 (2) | 2024.11.29 |
[JAVA]Object:모든 클래스의 조상 (0) | 2024.11.05 |
[JAVA]Error & Exception. 예외의 종류. (0) | 2024.11.03 |
[JAVA]호출 스택 call stack (0) | 2024.10.31 |