Java 继承——3
编写一个Java应用程序,该程序包括3个类: A类、B类和主类E。其中
类B是类A的子类,在子类B中新增了成员变量和成员方法,并且隐藏了父类
A的成员变量和重写了父类A的成员方法。在主类E的main方法中,创建类B
的对象并赋给父类A的对象a,使用上转型对象a来测试上转型对象的一些特性。
package text1;
public class A {
// 编写一个Java应用程序,该程序包括3个类: A类、B类和主类E。其中
// 类B是类A的子类,在子类B中新增了成员变量和成员方法,并且隐藏了父类
// A的成员变量和重写了父类A的成员方法。在主类E的main方法中,创建类B
// 的对象并赋给父类A的对象a,使用上转型对象a来测试上转型对象的一些特性。
String pinpai;
String xinghao;
double jiage;
public void car()
{
System.out.println("宝马");
}
public void car1()
{
System.out.println("型号");
}
public void car2()
{
System.out.println("价格");
}
}
package text1;
public class B extends A {
//在子类B中新增了成员变量和成员方法,并且隐藏了父类
// A的成员变量和重写了父类A的成员方法。
private String pinpai;
private String xinghao;
private double jiage;
double youhao;
public void car4()
{
System.out.println("油耗");
}
public void car()
{
System.out.println("奥迪");
}
public void car1()
{
System.out.println("xinghao");
}
public void car2()
{
System.out.println("jiage");
}
}
package text1;
public class F {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// 在主类E的main方法中,创建类B
// 的对象并赋给父类A的对象a,使用上转型对象a来测试上转型对象的一些特性。
A a;
B b=new B();
a=b;
a.car();
a.car1();
a.car2();
}
}

浙公网安备 33010602011771号