객체 지향2 6장, 7장 객체지향 프로그래밍 본 글은 책 자바의 정석을 ref 하여 요약한 글입니다. 책의 내용은 아니지만 가장 먼저 절차적 프로그래밍과 객체지향 프로그래밍의 차이를 비교하고자 한다. 절차적 프로그래밍의 경우 공유 데이터 하나를 여러 함수를 통해서 조작하게 된다. 객체지향 프로그래밍에서는 객체는 자신의 데이터(상태)를 갖고 있고 이를 메서드를 통해 다른 객체와 상호작용한다. 데이터를 어떻게 다루냐에 있어서 차이가 있다. 절차적 프로그래밍 - 데이터, 함수가 분리 객체지향 프로그래밍 - 데이터, 함수가 결합 클래스와 객체 클래스 - 설계도, 데이터와 함수의 결합 객체 - 설계도에 따라 heap 영역에 인스턴스가 생성된 상태 * 자신을 참조하는 참조 변수가 없는 경우 인스턴스는 garbage collector에 의해 메모리에서 제거된다.. 2022. 7. 28. [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 7주차 - 객체지향, 디자인 패턴 [학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 7주차 7주차 학습내용 객체지향 디자인 패턴 객체지향 현실에 존재하는 물체를 모델링하기 위한 방법론이다. 절차 지향적인 프로그래밍 방법을 객체지향적인 프로그래밍 방법으로 발전시켰다. 물체를 객체로 정의하기 위해 해당 객체가 가지고 있는 특성을 분석하여 속성(변수)과 기능(메서드)으로 분리하여 모델링한다. 객체는 실체화된 개념일 수 있고, 추상적인 개념일 수도 있다. 상태 유지(속성) 객체는 해당 상태를 저장할 수 있어야 하고 그 상태를 유지해야 한다. 기능 제공(메서드) 객체는 다른 객체와 협력하기 위해 기능을 제공해야 한다. 고유 식별자 객체는 고유한 값을 갖고, 다른 객체와 식별될 수 있어야 한다. 객체지향의 4대 특.. 2022. 5. 4. 이전 1 다음