변수의 종류선언 위치에 따른 변수의 종류변수는 선언되는 위치에 따라 다음과 같이 세 가지로 구분됩니다.지역 변수 : 메서드 내부에서 선언되는 변수로, 해당 메서드가 실행될 때 생성되고 종료 시 소멸됩니다.인스턴스 변수 : 클래스의 인스턴스가 생성될 때마다 각각의 객체에 따로 할당되는 변수로, 객체의 상태를 나타냅니다.클래스 변수 : static 키워드로 선언된 변수로, 클래스의 모든 인스턴스가 공유하는 변수입니다.public class Car { // 인스턴스 변수 String color; // 클래스 변수 static int totalCars; public Car(String color) { this.color = color; totalCars..
캡슐화(Encapsulation)란?캡슐화는 객체지향 프로그래밍의 중요한 개념으로, 객체 내부에서 데이터를 보호하고 외부에서 직접 접근할 수 없도록 막습니다. 이 과정에서 객체 내부 구현이 변경되더라도 외부 코드에 영향을 주지 않도록 해서, 유지보수성을 크게 향상시킬 수 있습니다. 즉, 데이터의 무결성 보호와 유연한 코드 수정이 주요 목적입니다.캡슐화의 주요 목적데이터의 직접적인 접근을 제한합니다.데이터를 수정하거나 가져올 때 검증 로직을 추가해서 안전하게 처리합니다.외부에 객체의 내부 구현을 숨기고, 필요한 정보만 노출해서 코드의 유연성을 높입니다.접근 제어자와 정보 은닉접근 제어자는 정보 은닉과 캡슐화를 구현하는 기본 수단입니다. 정보 은닉은 불필요한 데이터 노출을 막고, 객체의 외부에서 특정 속성에..
📚 클래스와 객체의 개요객체지향 프로그래밍에서 클래스(Class)와 객체(Object)는 핵심 개념입니다. 클래스는 객체를 생성하기 위한 설계도이며, 객체는 그 설계도를 바탕으로 생성된 실체입니다. 속성(필드)과 메서드(기능)를 정의한 객체가 어떤 데이터를 가지고 어떤 동작을 할 수 있는지를 결정합니다. 클래스는 추상적인 개념으로, 구체적인 데이터를 가지고 있진 않지만, 객체를 생성할 수 있는 템플릿을 제공합니다. 클래스를 사용하면 코드가 더 구조적이고 재사용 가능해지며, 유지보수가 용이해집니다.🏗️ 클래스란?클래스는 객체를 생성하기 위한 템플릿('틀' 또는 '설계도')입니다. 클래스는 객체가 지닌 속성(필드)과 메서드(기능)를 정의합니다. 클래스 자체는 추상적인 개념으로, 객체를 만들기 위한 설계도..