一、this 关键字的作用:
1.访问对象的属性或方法(当前对象)
2.调用其他构造方法
3.代表本对象
例1:ChildClass( ){
this(18); //必须出现在第一行
//super( ); //必须出现在第一行 已经在this(18)中调用过super了,不用再调用了
}
ChildClass(int n){
super();
}
二、 super关键字的作用:
1.明确访问父类的方法或属性
2.super用来明确调用父类的构造方法
注: 如果父类是无参构造方法,通常来说不用明确写 super();编译器会添加
只有调用父类的有参构造方式时,必须用super关键字
例2:class Node{
int val;
Node next;
public String toString( ){
return String.format("Node")
}
}
二者的对比
this vs super
1. 调用其他构造方法 调用父类构造方法
2. 访问本类属性/方法 访问父类属性/方法
3. 代表当前对象 (因为父类对象只是想象中的)
三、abstract 关键字的作用:
1.修饰类,该类是抽象类,无法被实例化的类,等着被继承的类
//abstract class A { } new A;
2.修饰方法,该方法是抽象方法,没有被实现的方法 //abstract method();
3.包含抽象方法的,必须是抽象类;抽象类不一定包含抽象方法。
四、final关键字的作用:
1.修饰变量,该变量的值只能被初始化一次,无法在被修改
2.修饰类,该类无法被继承
3.修饰方法,该方法无法被覆写
注:final类中不可以有abstract方法
final类和final方法完全独立