java - 抽象澄清。 java

标签 java class abstract

你好,我刚刚学习了抽象,正在寻找一些说明。

1 - 使用抽象方法是为了能够通过静态类型检查而无需实际实现该方法的唯一原因吗?有人想要将方法抽象化还有其他原因吗?

2 - 如果您创建了一个抽象方法并在其中包含一些代码,您将如何在子类实现中“添加”该代码。你会继续打字吗?我只在示例中看到过空的抽象方法。

谢谢,抱歉,如果这些问题有点基础。

最佳答案

抽象类,就像接口(interface)一样,允许你在你(你的类)和你的用户(你的类的用户)之间指定一种契约。接口(interface)的不同之处在于你还可以提供一些行为,也就是说你可以实现一些方法并将其他方法留空,这是抽象的。

抽象方法总是空的——这就是抽象的意思。抽象类的子类型可以通过自己实现方法来更改在抽象父类中实现的方法的行为。他们可以通过首先调用父级的方法来重用父级的代码 - 就像您对构造函数所做的那样。

关于java - 抽象澄清。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767945/

相关文章:

java - 如何使用 jGit 授权用户

java - 循环数组

java - 如何以编程方式调整 JScrollPane 本身(而不是视口(viewport))的大小?

Python类实例在新线程中启动方法

java - SpannerOptions 处的 Google Spanner NullPointerException

java - 访问在另一个类中创建的任何对象

java - 执行Java程序时出错: Could not find or load main class

java - 无法从接口(interface)调用抽象类方法

c++ - 抽象类和唯一指针 C++ 错误?

java - 最小化 setOnSeekBarChangeListener 样板