2장 객체지향 프로그래밍


2장 객체지향 프로그래밍

객체지향 프로그래밍 객체지향 패러다임으로의 전환은 클래스가 아닌 객체에 초점을 맞출 때에만 얻을 수 있다. 어떤 클래스가 필요한지를 고민하기 전에 어떤 객체들이 필요한지를 고민하자. 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 일원으로 보자. 객체들의 모양과 윤곽이 잡히면 공통된 특성과 상태를 가진 객체들을 타입으로 분류하고 이 타입을 기반으로 클래스를 구현하자. 도메인 어떤 문제를 해결하기 위해 사용자가 프로그램을 사용하는 분야를 도메인이라고 한다. 클래스 구현 클래스는 내부와 외부로 구분되고 클래스 설계의 핵심은 어떤 부분을 외부에 공개하고 어떤 부분을 감출지를 결정하는 것이다. 내부와 외부를 구분하면 경계의 명확성이 객체의 자율성을 보장하기 때문이다. 자율적인 객체 객체가 상태와 행동을 함께 가지는 복합적인 존재 객체가 스스로 판단하고 행동하는 자율적인 존재 package com.example.oop.movie2; import java.math.BigD...


#Oop #객체지향 #객체지향프로그래밍 #상속 #합성

원문링크 : 2장 객체지향 프로그래밍