有一个很简单的例子,java.util中的类ArrayList实现了接口List则生成ArrayList对象时可用以下语句. List list=new ArrayList(); 也就是说所有实现了接口List的类,都可以用List接口来声明对象类型,然后用实体类进行实例化.这表明了接口可以用来作为类型的表述.当然,生成的对象list只能调用接口List中提供的方法. 同样的操作也可以用在父类与子类身上,例如设A类是B类的父类 则创建B类对象的时候可以用以下语句 A b=new B();
这样的用法可以大大提高编程的灵活性.~
***
Tank implements moveable
interface moveable 里有一个 move方法
Moveable m = new Tank(); // 这样这句话就是可以写的。
相关文章
- 12-09练习2 练习目标-使用引用类型的成员变量:在本练习中,将扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。
- 12-09无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型,原因为没有注册类
- 12-09为什么C++类定义中,数据成员不能被指定为自身类型,但可以是指向自身类型的指针或引用?为什么在类体内可以定义将静态成员声明为其所属类的类型呢 ?
- 12-09Java编程中实现Cloneable接口,让类的对象可以复制
- 12-09java – 在其他类中实现的调用接口方法的null指针异常
- 12-09在Java的另一个类中实例化/初始化的对象的引用变量
- 12-09Java中实现对象的比较:Comparable接口和Comparator接口
- 12-09使用dubbo进行远程调用时,遇到xxx must implement java.io.Serializable报错,以及Provider里面需要传递的对象为什么需要实现序列化接口?
- 12-09Java类与对象的使用以及值传递、引用传递、引用数组,垃圾处理等
- 12-09java – 对超类对象的子类引用