你好,我刚刚学习了抽象,正在寻找一些说明。
1 - 使用抽象方法是为了能够通过静态类型检查而无需实际实现该方法的唯一原因吗?有人想要将方法抽象化还有其他原因吗?
2 - 如果您创建了一个抽象方法并在其中包含一些代码,您将如何在子类实现中“添加”该代码。你会继续打字吗?我只在示例中看到过空的抽象方法。
谢谢,抱歉,如果这些问题有点基础。
最佳答案
抽象类,就像接口(interface)一样,允许你在你(你的类)和你的用户(你的类的用户)之间指定一种契约。接口(interface)的不同之处在于你还可以提供一些行为,也就是说你可以实现一些方法并将其他方法留空,这是抽象的。
抽象方法总是空的——这就是抽象的意思。抽象类的子类型可以通过自己实现方法来更改在抽象父类中实现的方法的行为。他们可以通过首先调用父级的方法来重用父级的代码 - 就像您对构造函数所做的那样。
关于java - 抽象澄清。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767945/