java——super关键字final关键字抽象类接口

Posted 高圈圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java——super关键字final关键字抽象类接口相关的知识,希望对你有一定的参考价值。

super关键字:

  当父类被重写之后,子类对象无法访问父类被重写的方法,super就是为了解决这个问题:

  1.使用super关键字访问父类的成员变量和成员方法:

    super.成员变量

    super.成员方法([参数1,...])

  2.使用super关键字访问父类的构造方法:(尽量在类中定义一个无参的构造方法,避免继承时出现错误)。

final关键字:

  1.final关键字修饰的类不可被继承。

  2.final关键字修饰的方法不可被重写。

  3.java中被final修饰的变量称为常量,一旦被赋值,其值不能被改变。

抽象类:

  抽象方法:不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰:

    abstract void shout();

  抽象类:当一个类中包含了抽象方法时,该类必须使用abstract关键字来修饰。抽象类可以不包含抽象方法,但是有抽象方法的类一定是抽象类。抽象类不可以被实例化。

接口:

  1.如果一个抽象类的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。

  2.接口是由常量和抽象方法组成的特殊类,是对抽象类的进一步抽象,接口的目的是为了实现多继承。

  3.用interface来声明。

  4.要继承接口的类需要用implements关键字,需要注意的是一个类实现一个接口,必须给出接口中所有方法的实现,如果不能实现某方法,也必须写出一个空方法。

  5.接口之间的继承用extends

  6.一个类在继承另一个类的同时还可以实现接口,此时extends关键字必须位于implements关键字之前。

 向上转型:

  将子类对象当做父类使用

向下转型:

  将父类对象当做子类使用

以上是关于java——super关键字final关键字抽象类接口的主要内容,如果未能解决你的问题,请参考以下文章

重写super关键字final关键字多态子类型转换抽象的初步了解

Java语法包 继承 多态 抽象类 接口

this/super/static/final/匿名对象/继承/抽象类/访问权限修饰符

java 类方法代码块修饰式关键字总结

JAVA关键字具体的作用和用法

JAVA之旅——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展