欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

Java中的抽象类

发布时间:2025/5/22 java 23 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Java中的抽象类 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  • 抽象类不能被直接实例化

抽象类中可以包含着抽象方法,而抽象方法是没有方法体的。因此如果将一个抽象类进行实例化,然后调用其中的抽象方法,会是一种无意义的方法调用。试想,new Person().eat() 方法的运行结果有何意义?所以,为了避免这种无意义的方法调用,在语法上抽象类是不能被直接实例化的。

  • 抽象类的子类必须实现抽象方法(除非这个子类也是抽象类)

抽象类是以父类的形式出现的,是对子类的规约,要求子类必须实现抽象父类的抽象方法。

  • 抽象类里可以有普通方法,也可以有抽象方法,但是有抽象方法的类必须是抽象类

抽象类里面也可以没有抽象方法,只是把原来的类前面加上 abstract 关键字,使其变为抽象类。

比如:

abstract class Person {//普通方法public void aMethod(){ ... } }
  • 抽象类和普通类的唯一区别就是不能创建实例对象和允许有abstract方法。

总结

以上是生活随笔为你收集整理的Java中的抽象类的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。