Java抽象类

  1. 什么时候考虑将类定义为抽象类?
  • 如果类中有些方法无法实现或者没有意义,可以将方法定义为抽象方法。类定义为抽象类。这样在抽象类中只提供公共代码,具体
    的实现强行交给子类去做。比如一个Person类有一个问候的方法greet0,但是不同国家的人问候的方式不同,因此greet0)方法具
    体实现应该交给子类。再比如主人喂养宠物的例子中的宠物Pet,Pet中的eat0方法的方法体就是没有意义的
  1. 抽象类如何定义?
  • abstract class 类名{}
  1. 抽象类有构造方法,但无法实例化。抽象类的构造方法是给子类使用的
  2. 抽象方法如何定义?
  • abstract 方法返回值类型 方法名(形参):
  1. 抽象类中不一定有抽象方法,但如果有抽象方法那么类要求必须是抽象类。
  2. 一个非抽象的类继承抽象类,要求必须将抽象方法进行实现/重写。
  3. abstract关键字不能和private,final,static关键字共存。
posted @ 2025-07-06 08:52  如夢初醒  阅读(5)  评论(0)    收藏  举报