抽象类
什么是抽象类?什么情况下定义抽象类?
抽象类具有更高级抽象;很多相似点或相同动作的几个对象,将他们的共同点抽取出来形成的一个类。
当一个动作是很多对象都有的,但是这个动作每一个对象执行的方式不一样,此时定义为抽象方法。
抽象类的定义:
在class前用abstract修饰
关于抽象类的语法规则:
使用abstract修饰的类就是抽象类,使用abstract修饰的方法就是抽象方法,抽象方法只有声明部分,没有方法体。
含有抽象方法的类必须定义为抽象类,但抽象类的方法不一定是抽象方法,普通类能定义的方法抽象类都能定义
抽象类不能实例化(instantiate)对象,抽象类的引用需要赋值子类对象,即抽象的多态。
如果一个子类继承了抽象类,子类需要重写抽象类的所有方法;如果没有重写,则子类也需要被定义为抽象类。
抽象类可以赋值匿名内部类对象