Java编程思想第四版第8章练习
2014-11-18 10:03
253 查看
练习17:使用练习1中的Cycle的层次结构,在Unicycle和Bicycle中添加balance()方法,而Tricycle中不添加。创建所有这三种类型的实例,并将它们向上转型为Cycle数组。在该数组的每一个元素上都尝试调用balance(),并观察结果。然后将它们向下转型,再次调用balance(),并观察将所产生什么。
public class MainTest {public static void main(String args[]){
Cycle[] cycle={new Unicycle(),new Bicycle(),new Tricycle()};
Unicycle u=(Unicycle)cycle[0];
u.balance();
}
/**
* 输出:Unicycle---balance()
*
*/
public static void p(String str){};
}
class Cycle{
}
class Unicycle extends Cycle{
public void balance(){
System.out.println(this.getClass().getName()+"---balance()");
}
}
class Bicycle extends Cycle{
public void balance(){
System.out.println(this.getClass().getName()+"---balance()");
}
}
class Tricycle extends Cycle{
}
相关文章推荐
- JAVA编程思想第四版-多线程的练习答案之练习5
- Java-Java编程思想第四版 第七章 练习
- Java-Java编程思想第四版 第八章 练习
- JAVA编程思想第四版-多线程的练习答案之练习6
- JAVA编程思想第四版-多线程的练习答案之练习12
- JAVA编程思想第四版-多线程的练习答案之练习7
- JAVA编程思想第四版-多线程的练习答案之练习13
- JAVA编程思想第四版-多线程的练习答案之练习8
- JAVA编程思想第四版-多线程的练习答案之练习11
- Java编程思想(第四版)*第二章 个人练习
- 从完成《JAVA编程思想》第四版 流程控制 练习10的过程中学到的
- Java编程思想第四版13章 个人练习
- Java-Java编程思想第四版 第十二章 练习
- JAVA编程思想第四版-多线程的练习答案之练习9
- JAVA编程思想第四版-多线程的练习答案之练习18
- Java-Java编程思想第四版 第十六章 数组 练习
- Java-Java编程思想第四版 第十五章 练习
- JAVA编程思想第四版-多线程的练习答案之练习19
- Java-Java编程思想第四版 第十章 练习
- Java编程思想第四版 第四章个人练习