package test;
import static test_1.PrintDome.*;
/*向上转型例子
* 2016-8-29
* Dugn
* */
public class UpTrans {
public static void main(String[] args) {
// TODO Auto-generated method stub
Cycle cycle = new Cycle();
Unicycle unicycle = new Unicycle();
Bicycle bicycle = new Bicycle();
Tircycle tircycle = new Tircycle();
CreateCycle.printCycle(cycle);
CreateCycle.printCycle(unicycle);
CreateCycle.printCycle(bicycle);
CreateCycle.printCycle(tircycle);
}
}
class Cycle {//创建基类
public void raid(){
print("Cycle-----");//区分方法
}
}
class Unicycle extends Cycle {//子类1
public void raid(){
print("Unicycle-----");//子类区分方法
}
}
class Bicycle extends Cycle{
public void raid(){
print("Bicycle-----");
}
}
class Tircycle extends Cycle{
public void raid(){
print("Tircycle-----");
}
}
class CreateCycle{
public static void printCycle(Cycle cycle){
cycle.raid();
}
}
---------------------------
Cycle-----
Unicycle-----
Bicycle-----
Tircycle-----
个人理解向上转型就是基类同子类的范型应用,如Map 、LIst等
本文通过一个具体的向上转型示例,展示了如何在Java中实现不同类型的自行车之间的通用操作。通过定义一个基类Cycle,并继承出多个子类,如Unicycle、Bicycle和Tircycle,再结合静态方法调用,演示了多态性和向上转型的应用。

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



