我们能否定义一个在 Java 中没有抽象方法的抽象类?
是的,我们可以在 Java 中声明一个没有抽象方法的抽象类。
抽象类意味着隐藏实现并向用户展示功能定义。
一个抽象类既有抽象方法,也有非抽象方法。
对于抽象类,我们无法直接创建对象。但是我们可以间接地使用子类对象来创建对象。
Java 抽象类可以有实现默认行为的实例方法。
抽象类一次只能扩展一个类或一个抽象类。
将类声明为抽象类且没有抽象方法意味着我们不允许它自己实例化。
Java 中使用的抽象类表示我们不能直接创建该类的对象。
示例
abstract class AbstractDemo { // Abstract class
private int i = 0;
public void display() { // non-abstract method
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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP