Menu
Coddy logo textTech

OOP 입문

Coddy Java 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 87개 중 2번째.

객체 지향 프로그래밍 (OOP)은 데이터와 동작을 포함하는 객체를 사용하여 코드를 구조화하는 방식입니다.

클래스는 설계도입니다

public class Animal {
    String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String makeSound() {
        return this.name + " makes a sound!";
    }
}

객체는 설계도로부터 생성된 인스턴스입니다.

Animal dog = new Animal("Buddy");
System.out.println(dog.makeSound());

출력:

Buddy makes a sound!

OOP를 사용하면 실제 세계의 사물을 객체로 모델링할 수 있습니다. 각 객체는 데이터(필드)와 동작(메서드)을 가집니다. OOP의 네 가지 핵심 원칙은 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism), 추상화(Abstraction)입니다.

challenge icon

챌린지

쉬움

OOP의 기초를 보여주는 Animal 클래스를 생성하세요:

  • name 필드 (String)
  • 이름을 설정하는 생성자
  • "<name> makes a sound!"를 반환하는 makeSound() 메서드

치트 시트

객체 지향 프로그래밍(OOP)은 데이터와 동작을 포함하는 객체를 사용하여 코드를 구조화합니다.

클래스는 객체를 생성하기 위한 설계도입니다:

public class Animal {
    String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String makeSound() {
        return this.name + " makes a sound!";
    }
}

객체는 클래스로부터 생성된 인스턴스입니다:

Animal dog = new Animal("Buddy");
System.out.println(dog.makeSound());

객체는 데이터(필드)와 동작(메서드)을 가집니다. OOP의 4대 핵심 원칙은 캡슐화, 상속, 다형성, 그리고 추상화입니다.

직접 해보기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        
        Animal animal = new Animal(name);
        
        System.out.println("Animal name: " + animal.name);
        System.out.println(animal.makeSound());
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

객체 지향 프로그래밍의 모든 레슨