1. 캡슐화
: 객체의 속성을 보호
직접 접근이 아닌 외부 접근을 통해 상태 속성 변경
Ex)
getter / setter Method = 외부에서 내부속성에 직접 접근이 아닌 getter / setter를 통해 접근
CRUD Method - 데이터 처리를 위한 기본적인 기능 제공
Business Logic Method - 비즈니스 로직 처리 기능
겍체 생명 주기 처리 Mehtod - destory(), disconnect()등 소멸에 대한 Method()
장점)
1. 추상화 제공 : 실제로 메소드가 어떻게 동작하는지는 외부(메소드호출영역)에서는 이해할 필요가 없으며, 이를 단순 호출만으로 해당 기능을 실행할 수 있고, 이를 통해서 객체 단위로 프로그램 설계가 가능
2. 재사용성 향상 : 한 객체애에 관련된 속성 및 메소드는 모두 캡슐화의 형태로 제공
3. 유지보수의 효율성 향상
4. 무결성 : 캡슐화는 주로 변수는 private, 메소드는 public으로 선언하는 형태이며, getter/setter를 제외하고는 public method는 입력된 매개변수를 validationd을 한후 객체의 값을 바꾸거나, 값의 대한 유효성을 가짐
2. 상속
: 하위로 내려갈 수록 구체화
재사용성 향상 : 상속을 이용하여, 해당 클래스에 필요한 속성 및 메소드를 모두 정의하지 않고, 상속을 받아서 사용
확장성 향상 : 일관된 형태의 클래스 객체를 추가 할 수 있어, 간단하게 프로그램 확장이 가능
유지보수성 향상 : 일관된 형태로 작성 가능
3. 다형성
: 하나의 개체가 여러 개의 형태로 변화 - 오버라이딩
4. 추상화
: 모델링, 구체적으로 공통적인 부분 또는 특정 특성을 분리해서 재조합, 다형성, 상속 모두 추상화에 속함
'OOP > Java' 카테고리의 다른 글
Optional이란? (0) | 2023.11.24 |
---|---|
Java JUnit vs Spring JUnit (0) | 2022.12.20 |
Thread (0) | 2022.05.29 |
직렬화 (0) | 2022.05.29 |
보조 스트림 클래스 (0) | 2022.05.25 |