🧱 메서드 오버로딩이란?
·
Java
✍️ 시작하며이전 글에서는 클래스와 메서드를 정의하는 방법을 살펴보았습니다.이번 글에서는 자바에서 같은 이름의 메서드를 다양한 방식으로 정의할 수 있는 기술,바로 **메서드 오버로딩(Method Overloading)**에 대해 배워보겠습니다.이 개념은 일상적으로 자주 쓰이며, 특히 실무에서 같은 기능을 다양한 방식으로 처리할 때 매우 유용합니다.실제 예제로는 Calculator 클래스와 함께, 스타크래프트 유닛 전투를 코드로 설계한 예시도 함께 소개합니다.💡 학습 목표메서드 오버로딩의 개념과 조건을 이해한다.오버로딩이 언제 유용한지 파악한다.실전 코드(Calculator, StarCraft 유닛)로 오버로딩을 익힌다.오버라이딩과 차이를 구분할 수 있다.🧠 개념 정리🔸 메서드 오버로딩(Method ..
🧱 함수, 메서드, 생성자 복습
·
Java
💬 시작하며지난 글에서는 객체를 초기화하는 **생성자(Constructor)**에 대해 배웠습니다.생성자는 객체가 생성될 때 처음으로 호출되어 초기값을 설정해주는 역할을 했었죠.이번 글에서는✔️ 함수(Function),✔️ 메서드(Method),✔️ 생성자(Constructor)이 세 가지를 함께 복습하면서 각각의 차이점을 깔끔하게 정리해보겠습니다.💡 학습 목표함수와 메서드의 차이를 이해한다생성자의 역할을 다시 복습한다각각의 개념을 코드와 함께 명확히 구분할 수 있다1️⃣ 함수(Function)📌 함수란?함수는 데이터를 입력받아 연산을 수행하고 결과를 반환하는 코드 블록입니다.static 키워드를 붙이면 객체를 생성하지 않고 호출할 수 있습니다.📄 예제 코드package com.function;/..
🧱 생성자(Constructor)란?
·
Java
💬 시작하며지난 글에서는 객체의 행동(기능)을 표현하는 **메서드(Method)**에 대해 배웠습니다.객체는 속성(멤버 변수)과 행동(메서드)을 가지며,이 속성들에 처음 어떤 값이 들어갈지를 설정해주는 게 바로 **생성자(Constructor)**입니다.이번 글에서는✔️ 생성자의 기본 개념,✔️ 기본 생성자와 사용자 정의 생성자,✔️ 생성자 오버로딩까지예제와 함께 깔끔하게 정리해보겠습니다.💡 학습 목표기본 생성자와 사용자 정의 생성자의 차이를 이해한다생성자의 역할과 규칙을 학습한다생성자 오버로딩이 무엇인지 알고 직접 활용해본다1️⃣ 생성자(Constructor)란?생성자는객체를 생성할 때 자동으로 호출되는 특별한 메서드입니다.객체가 생성될 때필요한 초기값을 설정하거나, 필요한 초기화 작업을 처리합니다..
🧱 메서드(Method)란 뭘까?
·
Java
💬 시작하며이전 글에서는 함수(Function)의 개념과 사용법을 배웠습니다.함수는 프로그램에서 하나의 기능을 수행하는 코드 묶음이었죠.그런데 자바에서는이 **함수(Function)**가 클래스 내부에 정의되면**메서드(Method)**라고 부릅니다.이번 글에서는✔️ 함수와 메서드의 차이,✔️ 메서드가 클래스에서 어떤 역할을 하는지,✔️ 메서드를 사용하는 방법을 예제와 함께 살펴보겠습니다.💡 학습 목표함수와 메서드의 차이를 이해한다변수의 위치에 따라 지역 변수와 멤버 변수를 구분할 수 있다객체의 속성은 멤버 변수, 객체의 기능은 메서드로 구현한다1️⃣ 함수와 메서드의 차이구분함수(Function)메서드(Method)구분함수(Function)메서드(Method)위치클래스 바깥, 독립적으로 존재클래스 내..
🧱OOP(객체지향 프로그래밍)란?
·
Java
반복문, 조건문까지 배웠다면 이제는 진짜 자바의 핵심을 만나볼 차례입니다.우리가 지금까지 작성한 자바 코드는 대부분 순차적인 흐름으로 동작했어요.하지만 실제로는 현실 세계처럼, 각각의 ‘객체’가 자신의 역할을 하면서 상호작용하는 구조가 훨씬 자연스럽죠.그래서 자바는 애초부터 객체지향(Object-Oriented Programming, OOP)을 중심으로 설계된 언어입니다.이번 글에서는 객체지향의 시작점인"도대체 객체(Object)란 뭘까?""왜 자바는 모든 걸 객체로 다루려 할까?"이런 질문에 답을 찾아보면서, 자바의 핵심 철학을 이해해보려 합니다.💡 학습 목표객체의 상태와 행동이 무엇인지 이해한다추상화의 개념과 중요성을 알아본다🧩 객체지향이란?**객체지향 프로그래밍(Object-Oriented Pr..
[디자인 패턴] 싱글톤 패턴 구현하기
·
Java
1. 사전 지식 클래스와 객체:클래스는 객체를 생성하기 위한 틀입니다.일반적으로 여러 객체를 생성할 수 있지만, 싱글톤 패턴은 단 하나의 객체만 생성하도록 보장합니다.생성자(Constructor):객체가 생성될 때 호출되는 메서드입니다.싱글톤 패턴에서는 생성자를 private으로 선언해 외부에서 호출하지 못하도록 막습니다.정적 변수와 메서드:정적 변수는 클래스 로드 시 메모리에 저장되며, 모든 객체가 공유합니다.싱글톤 패턴에서는 정적 변수를 통해 유일한 인스턴스를 저장하고, 정적 메서드로 이를 반환합니다.  2. 싱글톤 패턴 구현SingleTon 클래스 구현package design_patten;// 싱글톤 패턴을 작성해보시오// 1. 정적 변수를 선언한다.// 2. private 생성자 선언한다.// ..