1️⃣ 절차지향 vs 객체지향

구분 설명
절차지향 (Procedure-Oriented) 프로그램을 순차적인 처리 절차(함수/프로시저) 중심으로 구성
객체지향 (Object-Oriented) 프로그램을 **객체(Object)**들이 상호작용하는 모델로 구성

객체는 현실 세계의 사물.

예: 자전거 → 프레임, 바퀴, 핸들 등 객체로 구성됨


2️⃣ 클래스(Class)란?

✔ 정의

예시 비유

자전거 공장에서 자전거를 찍어내는 틀 → 클래스

만든 자전거들 → 객체(Object)


3️⃣ 클래스의 구조

[접근제한자] class 클래스명 {
    // 속성(필드, 변수)
    데이터타입 변수명;

    // 행동(메소드)
    반환형 메소드명(매개변수) {
        실행문;
    }
}


📌 Bike 클래스 예시

public class Bike {

    private byte bId;
    private String name;
    private int iPosX;
    private int iPosY;

    public void SetId(byte bId) { ... }
    public byte GetId() { ... }

    public void SetName(String name) { ... }
    public String GetName() { ... }

    public void Move(int iPosX, int iPosY) { ... }
}

구성요소 의미
private 변수 외부에서 직접 접근 X (정보 은닉)
public 메소드 외부에서 접근 가능 (값 설정/조회/동작)