【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) {}

总结

通过使用类的继承,在子类中就不需要重新编写父类的成员变量和成员方法。这样一来,代码更易阅读,后续的修改和维护也更加简便。

广告
将在 10 秒后关闭
bannerAds