我是Java的新手,任何人都可以解释抽象类的场景 有用和界面不会,反之亦然。 我相信不是那么复杂的问题都能同样轻松地解决问题。 请以外行人的名义解释并原谅我的无知!
答案 0 :(得分:2)
当我们创建一个接口时,我们基本上创建了一组方法,没有必须被实现的类覆盖的任何实现。它的优点是它为类提供了一种方法,使其成为两个类的一部分:一个来自继承层次结构,另一个来自接口。
当我们创建一个抽象类时,我们正在创建一个可能有一个或多个已完成方法的基类,但至少有一个或多个方法未完成并声明为抽象。如果抽象类的所有方法都未完成,那么它与接口相同。抽象类的目的是为一组派生类如何工作提供基类定义,然后允许程序员填充派生类中的实现。