1.2. Class와 Object 개념

약 4분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

객체지향 프로그래밍 (OOP) 개념

객체지향 프로그래밍은 소프트웨어 설계와 구현에 있어 중대한 패러다임입니다. 이 패러다임은 데이터(객체)와 그 데이터에 적용되는 행동(메소드)을 하나의 단위로 묶는 기능을 제공합니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다. 즉, 복잡한 문제를 더 관리하기 쉬운 단위로 나누어 해결할 수 있습니다.

OOP의 여러 가지 주요 개념에는 Class, Object, Constructor 등이 있으며, 이들은 모두 객체지향 프로그래밍의 근본적인 기초를 형성합니다. 이러한 개념들은 소프트웨어 개발에 필요한 다양한 기능을 간결하게 표현하도록 도와줍니다.

Class와 Object

Class는 객체를 생성하기 위한 청print입니다. 이를 통해 특정 속성(필드)과 행동(메소드)을 정의할 수 있습니다. 반면, Object는 Class에서 실제로 생성된 인스턴스입니다. 예를 들어, "차"라는 Class를 정의하고, "소나타"와 "모닝"이라는 Object를 생성할 수 있습니다.

예제

아래는 간단한 Java의 클래스와 객체 생성의 예입니다.

// Car.java
public class Car {
    // 속성
    String model;
    String color;

    // 생성자
    public Car(String model, String color) {
        this.model = model;
        this.color = color;
    }

    // 메소드
    public void displayInfo() {
        System.out.println("모델: " + model + ", 색상: " + color);
    }
}

// Main.java
public class Main {
    public static void main(String[] args) {
        // Car 객체 생성
        Car myCar = new Car("소나타", "블루");
        // 메소드 호출
        myCar.displayInfo(); // 출력: 모델: 소나타, 색상: 블루
    }
}

이 예제에서 Car 클래스는 modelcolor라는 두 개의 속성을 가지고 있습니다. Car 클래스의 객체 myCar는 생성자에 의해 초기화되며, displayInfo 메소드를 호출하여 객체의 정보를 출력합니다.

실습

  1. Class와 Object 개념을 활용하여 나만의 클래스를 만들어보고, 몇 개의 객체를 생성해보세요.
  2. 생성한 객체의 정보를 출력하는 메소드를 작성하고 호출해보세요.

프로젝트

이제 실습을 통해 배운 내용을 바탕으로 학생관리 프로그램의 구조를 설계해봅시다. Class를 활용하여 학생 정보를 관리하는 객체를 만들어 보세요.

정리

Class와 Object의 이해는 OOP의 출발점입니다. 이 두 개념을 명확하게 이해함으로써, 이후에 이어질 Encapsulation, Inheritance, Polymorphism 등의 발전된 개념에 효과적으로 접근할 수 있을 것입니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.