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)입니다.
챌린지
쉬움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());
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
객체 지향 프로그래밍의 모든 레슨
4상속
상속의 기초 (extends)super 키워드메서드 오버라이딩 (@Override)생성자 체이닝Object 클래스단일 및 다중 레벨 상속다중 클래스 상속이 불가능한 이유요약 - 직원 계층 구조