为什么接口中不可以有抽象方法和非抽象方法
时间: 2023-07-14 17:56:03 浏览: 148
接口(interface)是Java中的一种特殊类型,它是一种纯抽象类型,不能实例化,也不能包含具体实现的方法。因此,接口中只能定义抽象方法和常量,而不能定义实例变量或实例方法。
抽象方法没有具体的实现,只有方法声明,因此可以被子类实现。而非抽象方法具有具体的实现,不能被子类实现,因此在接口中定义非抽象方法没有意义。
如果您需要在接口中定义一些带有具体实现的方法,可以使用Java 8引入的默认方法(default method)和静态方法(static method)。这些方法可以提供默认的实现,并且可以被继承的类或实现的类重写。
阅读全文