-
[Java] 객체 지향의 4대 특성Java/용어 2019. 4. 30. 09:34반응형
캡슐화(Encapsulation) : 정보 은닉 (Information hiding)
- 데이터에 대한 정보를 숨기기 위해 외부로부터 직접적인 접근을 제한한 후 getter, setter 메소드를 통해서 읽기와 쓰기가 가능하도록 하는 것입니다.
자바 키워드
- 접근제어자 (private, default, protected, public)
상속(Inheritance) : 재사용 + 확장 (extends)
- 상위 클래스의 특성을 재사용하고 하위 클래스에서 필요한 특성을 확장하여 사용하는 것이다.
- 상위 클래스 쪽으로 갈수록 추상화, 일반화되고 하위 클래스 쪽으로 갈수록 구체화, 특수화 됩니다.
- https://tychejin.tistory.com/124
상속 관계에세 만족해야하는 문장
- 하위 클래스는 상위 클래스다.
- 하위 클래스는 is a kind of 상위 클래스이다.
자바 키워드
- extends
추상화(Abstraction) : 모델링
- 구체적인 것을 분해해서 관심 영역(애플리케이션 경계, Application Boundary)에 있는 특성만 가지고 재조합하는 것입니다.
추상화와 모델링의 관계
- OOP의 추상화는 모델링이다.
- 클래스 : 객체 = 펭권 : 뽀로로
- 클래스 설계에서 추상화가 사용된다.
- 클래스 설계를 위해서는 애플리케이션 경계부터 정해야 한다.
- 객체 지향에서 추상화의 결과는 클래스이다.
다향성(Polymorphism) : 사용 편의
- 객제 지향에서 다형성이라고 하면 개발자의 편의를 위하여 사용하는 오버라이딩(overriding)과 오버로딩(overloading)이라고 할 수 있습니다.
오버로딩(overloading)
- 같은 메서드 이름, 다른 인자 목록으로 다수의 메서드를 중복 정의
- https://tychejin.tistory.com/122
오버라이딩(overriding)
- 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의
- https://tychejin.tistory.com/123
자바 키워드
- extends
참조 - 스프링 입문을 위한 자바 객체 지향의 원리와 이해
반응형'Java > 용어' 카테고리의 다른 글
[Java] 스택(Stack)과 큐(Queue) (1) 2020.03.07 [Java] 상속(Inheritance), 인터페이스(Interface) (0) 2019.04.30 [Java] 오버라이딩(Overriding) (0) 2019.04.30 [Java] 오버로딩(Overloading) (0) 2019.04.30 [Java] 웹 개발자(Java, Spring) 기술 면접 예상 질문 (0) 2018.12.28