1.super关键字只能出现在有继承关系的子类中
2.表示对当前类父类对象的·引用,把super当父类对象来用
用法:1.super.属性名
2.super.方法名(参数列表);
3.只有super以super(参数列表)的形式出现在子类构造方法的第一句代码时,就表示 明确了所要使用的父类构造方法。
示例:
public class Demo{
}
class fulei{
String name="张三";
int age=99;
public void display(){
System.out.println("-------这是父类中的方法-------");
}
}
class zilei extends{
public zile(){
suoper(张三");
System.out.println("--------子类中构造方法--------");
}
public void t(){
super.display();//调用父类中的方法
}
}
2.final关键字
1.final修饰的元素都是最终的,无法更改的
2.用法:1.final修饰变量,这个变量等同于常量,常量一旦赋值无法更改(常量名全部大写)
3.fina修饰方法中的参数,这个参数称为最终参数,在方法中无法对最终参数进行修改
4.final修饰的类,类不能被继承
5.final修饰的方法,方法不能被重写
示例:运行会错误
public class Demo{
public static void main(String[]args){
final inat num=20;//常量为最终值,无法被再赋值
//int num=60; 不能被赋值
}
public void t1(final char c){
c='a'; //因为方法参数里已经声明char类型的'c'为最终final关键字,所以会报错
}
}
final class fulei{
}
class zilei extends fulei{ //因为父类已被final修饰,所以子类无法被继承,报错
}