我们可以在 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

相关文章