- 1
- 0
- 约1.34万字
- 约 62页
- 2018-02-15 发布于浙江
- 举报
[计算机软件及应用]第6章 接口与多态2003
* 以动态绑定方式实现 public class BindingTester{ public static void main(String[] args) { Shape[] s = new Shape[9]; int n; for(int i = 0; i s.length; i++) { n = (int)(Math.random() * 3); switch(n) { case 0: s[i] = new Circle(); break; case 1: s[i] = new Square(); break; case 2: s[i] = new Triangle(); } } for(int i = 0; i s.length; i++) s[i].draw(); } } * 说明 编译时无法知道s数组元素的具体类型,运行时才能确定类型,所以是动态绑定 在主方法的循环体中,每次随机生成指向一个Circle、Square或者Triangle的对象 * 3、多态 利用向上
原创力文档

文档评论(0)