我与咖啡娘的爱恨情仇

15.抽象类的细节

2018-09-24  本文已影响0人  今天庹

抽象类的细节

A:抽象类关键字abstract可以和哪些关键字共存?

  1. private:
    私有的方法子类是无法继承到的,也不存在覆盖,而abstract和private一起使用修饰方法,abstract既要子类去实现这个方法,而private修饰子类根本无法得到父类这个方法。互相矛盾。
  2. final:
    抽象类不能和final共存,因为抽象类自身无法创建对象,我们需要通过子类创建对象,一旦抽象类使用final关键字,那么抽象类就没有子类
    抽象方法不能和final共存,因为抽象方法后期需要被子类重写,一旦加final无法重写
  3. static:
    抽象方法不能和static关键字共存,因为一旦加static我们就可以通过类名直接访问抽象方法,由于抽象方法没有方法体,没有任何意义,也不允许这样做

B:抽象类中是否可以不定义抽象方法?

C:抽象类是否有构造函数?

上一篇 下一篇

猜你喜欢

热点阅读