Java로 배우는 객체 지향 프로그래밍 입문
Sani Yusuf
Lead Software Engineering Content Developer
// Toyota class
class Toyota {
public String model;
public String color;
public String licensePlate;
}
// Honda class
class Honda {
public String model;
public String color;
public String licensePlate;
}
// Mercedes class
class Mercedes {
public String model;
public String color;
public String licensePlate;
}
extends로 상속합니다 // Car class
class Car {
// All public properties
// are inherited
public String model;
public String color;
public String licensePlate;
}
// Toyota inheriting from Car class
class Toyota extends Car {
}
// Honda inheriting from Car class
class Honda extends Car {
}
// Mercedes inheriting from Car class
class Mercedes extends Car {
}
Car 클래스는 베이스 클래스 예시입니다
class Car {
public String model;
public String color;
public String licensePlate;
}
Toyota 클래스는 서브클래스 예시입니다super()는 베이스 클래스의 생성자를 호출합니다 // Car Base Class
class Car {
public String model;
public String color;
public String licensePlate;
}
// Toyota subclass class Toyota extends Car {// Toyota constructor public Toyota(){ // super() calls // baseclass constructor (Car) super(); } }
// Car class
class Car {
public String color;
// Car constructor
public Car(String color){
this.color = color;
}
}
// Toyota subclass
class Toyota extends Car {
public Toyota(){
super();
}
}
// Main class
public class Main {
public static void main(String[] args) {
Toyota myToyota = new Toyota("Brown");
// "color" property inherited from "Car"
System.out.println(
myToyota.color); // Brown
}
}
Java로 배우는 객체 지향 프로그래밍 입문