类可以继承父类中访问权限设定为public,protected,friendly的成员变量和方法。但是不能继承访问权限为private的成员变量和方法。
null为空变量,用于指代某一对象,但这个对象不存在相应的实例。
如Rectangle rect=null;
这个例子将创建rect变量,但却不创建相应的对象,即此变量不属于任何实例对象。本质上讲,这类似于创建一个“空壳”。另外,若某一方法需要有某一个对象作为参数,可以用null代替。
this引用表示的是对象本身。如:若一个类需要把对自身的一个引用传递给另一个方法,就可以用this引用来引用其自身。This用在一个方法中用来引用当前对象,它的值是调用该方法的对象。通常在初始化方法的声明中,所取的参数名和类的成员变量名相同,这时要用到this来指明成员变量,在程序中易于产生二义性的地方也应使用this指明当前对象以使代码更清晰。
super指代对类的超类的引用,实现对父类成员的访问。Java中,this用来引用当前对象,与this类似,super用来引用当前对象的父类。
super的使用有三种情况:
n用来访问父类被隐藏的成员变1
如:super.variable
n用来调用父类中被重载的方法
如:super.Method ([paramlist]);
n用来调用父类的构造方法
如:super ([paramlist]);
final类不能被继承 方法不能被重载
与final类和方法相反,abstract类必须被继承,abstract方法必须被重载。
抽象类中不一定要包含abstract方法,但一旦某个类中包含了abstract方法,则这个类必须声明为abstract类。