我们可以在 Java 中定义没有抽象方法的抽象类吗?
javaobject oriented programmingprogramming
是的,我们可以在 Java 中声明没有抽象方法的抽象类。
- 抽象类意味着隐藏实现并向用户显示函数定义。
- 抽象类既有抽象方法又有非抽象方法。
- 对于抽象类,我们不能直接创建对象。但是我们可以使用子类对象间接地创建一个对象。
- Java 抽象类可以具有实现默认行为的实例方法。
- 抽象类一次只能扩展一个类或一个抽象类。
- 将类声明为抽象且没有抽象方法意味着我们不允许它自己实例化。
- Java 中使用的抽象类表示我们不能直接创建该类的对象。
示例
abstract class AbstractDemo { // 抽象类 private int i = 0; public void display() { // 非抽象方法 System.out.print("Welcome to Tutorials Point"); } } public class InheritedClassDemo extends AbstractDemo { public static void main(String args[]) { AbstractDemo demo = new InheritedClassDemo(); demo.display(); } }
在上面的例子中,我们没有在 AbstractDemo 类中定义抽象方法。编译器不会抛出任何编译时错误。
输出
Welcome to Tutorials Point