考虑以下声明: “父类(super class)为其子类的对象提供辅助数据类型”
同样, “接口(interface)为实现该接口(interface)的类的对象提供辅助数据类型。”
什么是辅助数据类型以及它在这些语句中的含义是什么?一个例子将不胜感激。谢谢。
最佳答案
这意味着子类实例可以分配给父类(super class)的变量,类似地,实现接口(interface)的类的实例可以分配给接口(interface)类型的变量。
public class BaseClass {}
public class SubClass extends BaseClass {}
public interface Inter {}
public class InterImpl implements Inter {}
...
BaseClass var1 = new SubClass ();
Inter var2 = new InterImpl ();
还有一个具有真实类/接口(interface)的示例:
List<String> list = new ArrayList<String>(); // ArrayList is a class that implements List
HashMap<String,Integer> map = new LinkedHashMap<String,Integer>(); // LinkedHashMap is a sub-class of HashMap
关于java - 辅助数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33472889/