我们可以在 Java 中定义没有抽象方法的抽象类吗?
javaobject oriented programmingprogramming更新于 2025/8/28 14:04:17
是的,我们可以在 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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

