java继承–上转型对象
Fu fu=new Zi();
关键字:方法重写有效,属性重新无效
public class Fu {
String name="x";
int age=40;
public Fu(){
System.out.println("fu 构造");
}
void print (){
System.out.println("fu pringt");
}
}
public class Zi extends Fu {
int age=10;
public Zi(){
System.out.println("Zi 构造");
}
@Override
void print (){
super.print();
System.out.println("Zi pringt");
System.out.println(super.age+" "+this.age);
}
}
public class Demo {
public static void main(String[] args) {
System.out.println("===上转型对象===");
System.out.println("1.初始化字类构造方法");
Fu fu=new Zi();
System.out.println("2.继承成员变量");
System.out.println(fu.name);
System.out.println(fu.age);
System.out.println("3.重写字类方法");
fu.print();
System.out.println();
}
}
输出结果如下:
总结
面向对象编程,通常使用上转型对象调用字类的方法。实现多态
1.子类中不要出现与父类相同的成员变量,重写无效,如果一定要使用,可以用this.
2.如果调用父类的方法可以加supper.