객체지향 3

객체(Object)와 클래스(Class)란?

아래 내용들은 모두 ChatGPT 님의 말씀 입니다. 📌 클래스(Class)와 객체(Object)는 다르지만, 서로 밀접한 관계를 가지고 있다.1️⃣ 클래스(Class)란?설계도(Blueprint) 역할객체를 만들기 위한 틀(Template)속성(필드)과 행동(메서드)을 정의실체가 아니라 개념적인 존재class Car { // 속성(필드) private String model; private int speed; // 동작(메서드) public void accelerate() { speed += 10; }} 2️⃣ 객체(Object)란?클래스를 기반으로 실제 메모리에 할당된 실체객체는 클래스를 통해 만들어지고, 독립적인 값을 가짐클래스를 바탕으로 만들어진 인스..

[객체지향] 의존성 주입(DI) 및 의존성 역전(DIP)

Dependecy Injection - 디자인 패턴Dependecy Inversion Principle - 객체지향 원칙   수다수다처음 자바를 공부할 때, 의존성 주입과 제어의 역전 등등 여러 개념을 공부했지만 사실 이해가 제대로 안 되었다.이론으로 공부를 하니까.. 머리에서는 도대체 무슨 말인데 라는 생각 밖에 없었다...^^;;; 시간이 흘러 개발 경험 1년을 넘어 2년차를 바라보면서 우연히 의존성 주입 내용을 읽었는데무슨 이야기인지.. 이해가 되었다.그랬구나,, 그래서 그랬구나.. 완벽하게 이해한 것은 아니지만 내가 이해한 것을 최대한 남겨보려고 한다.  의존하다.먼저 의존성 주입을 하기 전에, 의존한다는 것이 무엇인지 알아야 한다. 의존한다를 아래 코드와 같이 보여줄 수 있다.// SpiderM..

[객체지향] 생성자 with Java

본 내용은 인프런의 즐거운 자바 를 보고 정리했습니다. 생성자 생성자가 있으면 기본 생성자(매개변수가 없는 생성자)는 생성 되지 않는다!! 인스턴스를 사용할 때 생성자를 사용한다. ex) Car taxi = new Car(); 즉, 우리가 특정 클래스를 new 생성자를 사용한다. 어떤 값을 가지고 인스턴스가 만들어지게 하고 싶다면 생성자를 사용한다. 클래스 작성시 생서자를 만들지 않았다면 자동으로 기본 생성자를 생성한다. 예시 코드 코드로 쉽게 이해 해보자! 생성자를 private 접근 제한자로 설정하면 해당 클래스는 인스턴스를 생성할 수 없다.! 예제 01. package org.example; public class Car { private String name; // 생성자 // return typ..