一、类的继承
通过extends关键字,可以使一个类继承另一个类。在java中,一个类只能从父类继承,而不能从多个类中继承。这种方式成为单继承。“派生”(从父类的角度看父类 和子类的关系):一个父类可以派生出多个子类。一个子类只能有一个父类。
二、方法的覆盖(重写)
当一个子类继承了一个父类时,它同时也继承了父类的属性和方法。我们可以直接使用父类的属性和方法。如果父类的方法不能满足子类的要求,则子类可以对父类的方法进行改造,这种方式称为“覆盖”。在覆盖的过程中,需要提供和父类中的被覆盖方法相同的方法名称,输入参数以及返回类型。
三、super关键字
在从子类继承父类的过程中,可能需要在子类中调用父类的成员(属性,方法,构造器),可以使用super关键字来完成。
(1)调用父类构造器:super(参数);
(2)调用父类属性:super.属性
(3)调用父类方法:super.方法()
四、方法重载
在JAVA程序中,如果同一个类中有两个相同的方法(方法名相同,返回值相同,参数列表相同)是错误的,但是在一个类中,如果有多个方法具有相同的名称,而又不同的参数,这种情况是可以的。这种方式称为:方法的重载
五、this关键字
为解决变量的命名冲突和不确定性问题。
(1)构造器中指该构造器所创建的新对象
(2)方法中指调用该方法的对象
(3)在类本身的方法或构造器中引用该类的实例变量和方法。
注:this只能用在构造器或者方法中,用于获得调用当前的构造器,方法的对象引用。this()调用该类没有参数的构造器