| 구분 | 설명 |
|---|---|
| 절차지향 (Procedure-Oriented) | 프로그램을 순차적인 처리 절차(함수/프로시저) 중심으로 구성 |
| 객체지향 (Object-Oriented) | 프로그램을 **객체(Object)**들이 상호작용하는 모델로 구성 |
객체는 현실 세계의 사물.
예: 자전거 → 프레임, 바퀴, 핸들 등 객체로 구성됨
자전거 공장에서 자전거를 찍어내는 틀 → 클래스
만든 자전거들 → 객체(Object)
[접근제한자] class 클래스명 {
// 속성(필드, 변수)
데이터타입 변수명;
// 행동(메소드)
반환형 메소드명(매개변수) {
실행문;
}
}
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 메소드 |
외부에서 접근 가능 (값 설정/조회/동작) |