【Java】什么是类的继承?
课程的继承是指一个类从另一个类获取属性和方法的过程。
继承是指通过以父类(超类)为基础创建子类(子类),以继承共同处理并描述子类独特处理的功能。一旦掌握了继承,就不需要重复编写相似的程序,可以提高工作效率并使整个源代码更易读。
Java类的继承方法是什么?
在继承时,需要在类声明后面加上”extends”,并指定要继承的父类名称。然而,在Java中,一个类只能有一个父类。不允许同时继承两个类(禁止多重继承)。
class クラス名 extends 元となるクラス名 {
親クラスとの「差分」メンバ
}
在使用继承的类的方法和构造函数时,可以使用”super”关键字来访问和引用。
class クラス名 extends 元となるクラス名(引数) {
// 親クラスのコンストラクタの呼び出し
super(引数);
// 親インスタンス部分のメソッドを呼び出す
super.メソッド名(引数);
}
方法的重写
覆盖(Override)是指重写父类中定义的方法内容。当想要在父类定义的方法内稍作改变并使用时,就会使用覆盖。
覆盖的条件是方法名、返回值、参数都相同。
【親クラス】
public void output() {
System.out.println("継承");
}
【子クラス】
public void output() {
System.out.println("オーバーライド");
}
在重用父类(超类)的同时,可以自由更改想要更改的方法,这是非常方便的方法重写,但在使用时需要遵守一些规定。首先,如果父类(超类)的方法被final修饰符修饰,则无法在子类(子类)中重写该方法。此外,还需要注意不能从子类中访问具有私有修饰符的变量和方法。
与《超负荷》的不同之处。
在中文中,有一个类似于”Override”的术语叫做”Overload”。由于常常被混淆,我来简单解释一下。”Overload”指的是在一个类中声明多个具有相同名称的方法。”Overload”的条件是:① 方法名相同,② 参数的类型、数量和顺序不同。
public void output() {}
public void output(String str) {}
public void output(String str, int i) {}
public void output(int i, String str) {}
总结
通过使用类的继承,在子类中就不需要重新编写父类的成员变量和成员方法。这样一来,代码更易阅读,后续的修改和维护也更加简便。