抽象类详细说明
一、抽象方法
使用abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。
定义格式 修饰符 abstract 返回值类型 方法名 (参数列表)二、抽象类
如果一个类包含抽象方法,那么该类必须是抽象类。
定义格式 abstract class 类名{ } 三、抽象的使用抽象类不能创建对象,因为抽象类中的方法属于抽象方法,方法本身并没有方法体完成功能。 继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。 四、注意事项子类在继承抽象类后,需要把抽象类中所有的抽象方法全部重写完成。 抽象类中定义所有子类的共性行为,然后由具体的子类针对自己的实际情况复写父类提供的基本行为,建立适合自己的功能体。 抽象类和一般类的区别抽象类肯定需要abstract修饰,一般类不能使用。 不管是抽象类,还是一般类,它们都是描述事物体系中的某个事物,只不过抽象类描述的一定是这个事物体系中的共性内容,抽象类不一定是最顶层的类,但一定不是最底层的类。 抽象类有构造方法,但不能创建对象。 构造方法是给成员变量初始化的,抽象类中的构造方法就是为了子类对象初始化使用的,因为抽象类一定有子类,而创建子类对象的时候,在子类的构造方法中一定有super()语句会找自己的父类构造方法进行初始化动作 抽象类一定是父类一定不是顶层父类。 抽象类可以继承其他类 抽象类也是一个类,因此它必须具备类的继承特点。它可以有父类。 抽象类不能和以下几个关键字共存private修饰符:表示私有的。
父类中私有的成员,子类是不知道的,因此使用private 和 abstract关键字一起修饰方法,导致子类根本无法知道父类中有个抽象方法,但是又要求子类一定要重写实现父类的抽象方法。 static修饰符:表示静态的。
使用static和abstract关键字一起修饰抽象方法,导致这个抽象方法可以使用类名直接调用,而抽象方法是没有方法体的,调用这个抽象方法是没有意义的。 final修饰符:表示最终的。
final修饰的方法子类是无法复写的,而abstract修饰的方法,要求子类必须复写。