HuaFu.java
public class HuaHu {
public String name = "花父";
public int age = 46;
public static void sayMe(){
System.out.println("大家好,我是花父,今年46岁");
}
public void fight(){
System.out.println("打架");
}
}
HuaMuLan.java
public class HuaMuLan extends HuaHu {
public String name = "花木兰";
public int age = 19;
public void dressing(){
System.out.println("化妆");
}
public static void sayMe(){
System.out.println("大家好,我是花木兰,今年19岁");
}
}
ApplicationStory.java
public class ApplicationStory {
private static Object HuaHu;
public static void main(String[] args) {
//花木兰替父从军-向上转型
HuaHu huaHu = new HuaMuLan();
System.out.println("" + huaHu.name);
System.out.println("" + huaHu.age);
huaHu.fight();
huaHu.sayMe();
//花木兰从新活回自己-向下转型
HuaMuLan huaMuLan = (HuaMuLan) HuaHu;
huaMuLan.dressing();
huaMuLan.sayMe();
}
}
此Java代码示例展示了类继承的概念,HuaMuLan类继承自HuaHu类,实现了属性覆盖和方法重写。在ApplicationStory类的main方法中,演示了对象的向上转型(花木兰替父从军)和向下转型(花木兰从新活回自己),调用了各自的方法和属性。
2424

被折叠的 条评论
为什么被折叠?



