package chapter20230822;
import java.util.*;
class Car2 {
// 생성자가 없으면 자동으로 매개변수가 없는 생성자가 만들어지고
// 생성자를 정의하면 매개변수가 없는 생성자가 만들어지지 않음
int wheel;
int speed;
String color;
public Car2(String color) { // 매개변수가 있는 생성자
this.color = color;
}
}
class SportsCar extends Car2 {
int speedLimit; // 제한속도
SportsCar(String color, int speedLimit) {
// 자식 클래스의 객체가 만들어지면자식 클래스의 생성자가 자동으로 실행이 되고,
// 자식 클래스의 생성자가 실행되기 전에 부모 클래스의 생성자가 자동으로 실행
// 부모 클래스의 생성자를 코딩하지 않으면, 부모 클래스의 매개변수가 없는 생성자가 자동으로 실행
super(color);
this.speedLimit = speedLimit;
}
}
public class test02 {
public static void main(String[] args) {
SportsCar sportsCar = new SportsCar("red", 330);
System.out.println(sportsCar.color);
System.out.println(sportsCar.speedLimit);
}
}