클래스와 객체

유신형·2024년 3월 5일

자바

목록 보기
11/22

클래스(Class)

  • 객체를 생성하기 위한 틀 또는 설계도
  • 객체의 속성과 행동을 정의하는데 사용된다.
  • 일종의 사용자 정의 데이터 타입으로, 다양한 데이터와 기능을 하나의 단위로 묶어서 관리할 수 있다.
  • 다른 클래스나 메소드에서 사용하기 쉽도록 코드를 구조화하고 모듈화하는데 사용된다.
public class Car {
// 속성(멤버 변수)
String color;
String model;
int speed;
  1. 속성(멤버 변수): 클래스가 가지는 데이터를 나타낸다. 멤버 변수는 클래스 내부에서 선언되며, 객체의 상태를 나타낸다. 각 객체는 멤버 변수의 값을 개별적으로 가질 수 있다.
  2. 메소드(멤버 함수): 클래스가 수행하는 작업을 나타낸다. 객체의 행동을 정의하며, 클래스 내부에서 정의되어 클래스의 객체에 의해 호출된다.
  3. 생성자(Constructor): 클래스를 초기화하는 데 사용된다. 객체가 생성될 때 호출되며, 객체의 초기 상태를 설정하는 역할을 한다.
  4. 접근 제어자(Access Modifiers): 클래스 외부에서 멤버 변수와 메소드에 접근하는 권한을 제어한다.
  5. 내부 클래스(Inner Class): 다른 클래스 내부에 정의된 클래스로, 외부 클래스의 멤버 변수와 메소드에 접근할 수 있다.

객체(Object)

  • 속성과 행동을 가지는 소프트웨어의 기본 구성 요소
  • 클래스(Class)라는 틀을 기반으로 생성된다.
  • 객체의 속성은 멤버 변수로 표현되며, 객체의 상태를 나타낸다.
  • 객체의 행동은 메소드로 표현되며, 객체가 수행할 수 있는 동작을 정의한다.
<pre><code>// Car 객체 생성
Car myCar = new Car();
// 객체의 속성 설정
myCar.color = "Red";
myCar.model = "Toyota";
myCar.speed = 0;
// 객체의 행동 호출
myCar.accelerate(); // 속도 증가
myCar.displaySpeed(); // 현재 속도 출력
myCar.brake(); // 속도 감소
myCar.displaySpeed(); // 현재 속도 출력</code></pre>

예시

  • 클래스(Class)는 자동차 설계도
  • 객체(Object)는 자동차 (속성과 행동을 가지고있다)
    • 속성으로는 속도, 색상, 모델 등
    • 행동으로는 주행, 정지, 속도 변경 등

0개의 댓글