ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 

     

    참조 - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

    반응형

    댓글

Designed by Tistory.