하위 클래스의 생성자를 사용하여 객체를 만들려고하지만 하위 클래스 생성자에서 해당 객체에 값을 할당 할 수 없습니다.Java Subclass 생성자 값 지정
다음은 수퍼 클래스입니다.
public class Bike
{
String color = "";
String type = "";
int age = 0;
public static void main (String [] args)
{
}
public Bike (String s, int i) // Constructor
{
color = s;
age = i;
}
public void PrintBike()
{
if (type == "")
{
System.out.print(" You didn't give the proper kind of bike.");
}
else
{
System.out.print(" Your bike is a " + type + " bike. \n");
}
}
}
이것은 하위 클래스입니다.
public class BikeAdv extends Bike
{
private String type;
public BikeAdv (String color, int age, String BikeType)
{
super (color, age);
type = BikeType;
}
}
다음은 생성자를 호출하는 클래스입니다.
public class Green
{
public static void main (String [] args)
{
Bike greenBike = new BikeAdv ("Green", 20, "Mountain");
greenBike.PrintBike();
}
}
"녹색"등급을 실행하면 출력이 "적절한 종류의 자전거를주지 못했습니다." 나는 "당신의 자전거는 산악 자전거"라고 기대할 것입니다.
감사합니다.
이 문제가 해결되었습니다. 나는 더 깊이있는 링크를 읽을 것이다. 감사! – YellowTellow