接口的实例对象与类(实现该接口)的对象关系
2013-02-04 11:07
162 查看
1.接口A,一个类B实现了这个接口,A obj=new B(); 而不用B obj=new B(); 第一种定义的方式有什么特别之处吗?
答:
答:
这是为了实现 动态互换 因为有一天你一个类C 实现了A 你不想再使用B 了,或者C要使用,那么你只是需要 修改一下就行 A a =new C(); 而不必去到处更改B 的类型。 而且这也是Java设计原则中的一个。依赖抽象不依赖具体。 就那一个最常见的例子,你就知道了。 List list =new ArrayLIst(); List list = new LinkedList(); 这就互换了啊 ArrayList 是数组。LinkedList是链表 但是 不需要更改其他的代码。 接口对象的实例化必须用实现它的类来实例化,而不能用接口本身实 例化。
相关文章推荐
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- 1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- UML 类图. 对象图. 接口图. 用例图 .包,参与者. 依赖关系. 泛化/继承关系. 关联关系 .聚合/聚集关系. 实现关系 组合关系。
- 实例化一个子类对象赋给父类对象引用或一个实现了接口的类的对象赋给接口的引用的好处
- UML 类图. 对象图. 接口图. 用例图 .包,参与者. 依赖关系. 泛化/继承关系. 关联关系 .聚合/聚集关系. 实现关系 组合关系。
- COM 接口得到实现该接口的对象实例
- 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
- lesson 8: 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的pric
- 类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)
- C++接口定义,实现,继承接口类的子类,实例对象访问方法问题
- 如何通过COM接口得到实现该接口的对象实例
- 类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- Java实例对象间的比较(实现Comparable接口)
- 在.Net中通过序列化和反序列化实现对象实例化
- php xml对象实现实例,DOMDocument类对象
- Java中接口对象实现回调
- 面向对象在JavaScript中的接口实现