15.抽象类的细节

作者: 今天庹 | 来源:发表于2018-09-24 17:20 被阅读0次

抽象类的细节

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

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

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

  • 是可以的,那这个抽象类的存在到底有什么意义呢?不让该类创建对象,方法可以直接让子类去使用

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

  • 有,抽象类的构造函数,是由子类的super语句来调用,用于给抽象类中的成员初始化

相关文章

  • 15.抽象类的细节

    抽象类的细节 A:抽象类关键字abstract可以和哪些关键字共存? private:私有的方法子类是无法继承到的...

  • Java-面向对象-抽象类abstract

    引出抽象类 抽象类的特点 细节问题 1、抽象类一定是个父类? 2、抽象类是否有构造函数? 3、抽象类中是否可以不定...

  • 2020-07-18抽象类与接口的区别?

    大体区别如下: 抽象类可以提供成员方法的实现细节,而接口中只能存在 public 抽象方法; 抽象类中的成员变量可...

  • Java基础知识复习笔记(2)

    1. Java接口和抽象类的区别 语法上: 抽象类可以提供成员方法的实现细节,而接口中只能存在public abs...

  • 7、抽象类与接口的区别?

    抽象类可以提供成员方法的实现细节,而接口中只能存在 - public 抽象方法; 抽象类中的成员变量可以是各种类型...

  • Java 抽象类和接口的区别

    1、语法层面上的区别 抽象类可以提供成员方法的实现细节,而接口中只能存在抽象方法。 抽象类中的成员变量可以是各种类...

  • 抽象类、接口和多态

    抽象类 抽象类要注意的细节: 如果一个方法没有方法体,那么该方法必须用abstract修饰。 如果一个类含有抽象方...

  • 14-面向对象

    不同修饰符混合使用细节辨析何时定义变量为成员变量类、抽象类、接口作为方法参数类、抽象类、接口作为方法返回值 1 不...

  • 抽象类与接口

    1.语法层面上的区别 1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;...

  • 期中考试阅卷反思

    15. (3分)首先提出本段观点:一本名著的伟大,不只因为主题,更在细节(1分);然后采用举例论证,列举了人们读《...

网友评论

    本文标题:15.抽象类的细节

    本文链接:https://www.haomeiwen.com/subject/yechoftx.html