추상화, 캡슐화, 객체

    추상화란?

    • 중요한 것은 남기고 불필요한 것은 제거한다.

    캡슐화(encapsulation)

    • 관련된 것을 잘 모아서 가지고 있는 것을 캡슐화라고 한다. 관련된 것을 잘 모아서 가지고 있을수록 응집도(Cohesion)가 높다고 표현한다.
    • 기능들이 잘 유추 가능하도록 클래스 이름을 잘 지어야 한다.

    좋은 객체 vs 나쁜 객체

    • 좋은 객체는 응집도는 높고 결합도(Coupling)은 낮다.
    • 좋은 객체란 역할과 책임에 충실하면서 다른 객체와 잘 협력하여 동작하는 객체
    • 반대로 나쁜 객체란 여러가지 역할을 한 객체에 부여하거나 이름과는 맞지 않는 속성과 기능을 가지도록 하거나 제대로 동작하지 않는 객체를 말한다. 또한 다른 객체와도 동작이 매끄럽지 않는 객체를 의미한다.

     

     

    'JAVA' 카테고리의 다른 글

    팩토리 메소드 패턴과 Java Reflection  (0) 2023.08.14
    this , super()  (0) 2023.08.13
    클래스 메소드 vs 인스턴스 메소드  (0) 2023.08.09
    객체지향 프로그래밍  (0) 2023.08.07
    switch 추가된 문법  (0) 2023.08.06

    댓글