java学习day11--抽象类

抽象类

    什么是抽象类?什么情况下定义抽象类?

      抽象类具有更高级抽象;很多相似点或相同动作的几个对象,将他们的共同点抽取出来形成的一个类。

      当一个动作是很多对象都有的,但是这个动作每一个对象执行的方式不一样,此时定义为抽象方法。

    抽象类的定义:

      在class前用abstract修饰

      

     

    关于抽象类的语法规则:

      使用abstract修饰的类就是抽象类,使用abstract修饰的方法就是抽象方法,抽象方法只有声明部分没有方法体

      含有抽象方法的类必须定义为抽象类,但抽象类的方法不一定是抽象方法,普通类能定义的方法抽象类都能定义

      抽象类不能实例化(instantiate)对象,抽象类的引用需要赋值子类对象,即抽象的多态

      如果一个子类继承了抽象类,子类需要重写抽象类的所有方法如果没有重写,则子类也需要被定义为抽象类

      抽象类可以赋值匿名内部类对象

猜你喜欢

转载自www.cnblogs.com/javaisbest/p/11650901.html