- this 代表了当前对象的一个引用,可以将其理解为对象的另一个名字,通过改名字可以顺利的访问对象,修改对象的实例变量,调用对象的方法。
- super表示当前对象的直接基类对象,是当前对象的直接基类对象的引用。若子类变量或成员方法名与基类相同,当要调用基类的同名方法或使用基类的同名实例变量,则可以使用关键字super来指明基类的实例变量和方法。
- 抽象类和抽象方法用abstract关键字修饰。
抽象类不能实例化对象只能用于被继承。定义抽象类的目的是提供一种可有其子类共享的形式,是子类可以根据自身需要扩展抽象类。
抽象类和抽象方法具有的特征:
1.抽象类不能实例化,
2.抽象方法没有方法体,
3.抽象类可以没有抽象方法,但抽象方法一定属于抽象类
4.继承抽象类的子类必须全部重写继承的抽象方法,如果没有子类还为抽象类
5.抽象方法可以与public,protected复合使用,但不能与final,private和static复合使用。 - 多态是面向对象中的以一重要特征,指的是同名的方法可以根据发送消息对象的传送参数的不同,采取不同行为方式的特征。Java语言提供了两种多态机制:重载与重写。
1:重载:多个方法,方法名相同但参数不同,根据参数的不同,所执行的方法也不同
2:重写:子类重写父类(基类),也叫方法的覆盖。
子类在对继承的父类方法重写是应遵循两个原则:
改写后的方法不能比被重写的方法有更严格的访问权限;
改写后的方法不能比被重写的方法产生更多的例外。 - 接口特殊的抽象类,抽象方法和常量的集合,主要作用是是的处于不同层次上并且互不相干的类能够执行相同的操作和引用相同的值,及可以实现不同类的方法。
class A implements B,C{
};
接口可以继承接口
interface A{};
interface B extends A{};