java - 辅助数据类型

标签 java class interface

考虑以下声明: “父类(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/

相关文章:

java - 创建 session bean 而不添加远程或本地注释

java - Spring 中使用的 XML Schema URL 是从什么时候开始仅支持 TLS1.2 的?

java - 确定 CORBA 连接的远程端口

java - 获取所有类参数及其名称?

java - PHP 中的 "catch block"是什么?

node.js - 向 Node.js 中的嵌套接口(interface)添加属性

java - 即使调试器显示现有 fragment ,findFragmentByTag也会返回null

ios - UILabels 和自定义 UITableView 单元格

c++ - 在这种情况下,有比dynamic_cast更好的解决方案吗?

Java:由于继承,多次实现相同的接口(interface)。可以吗?