Javaでクラスを継承する方法

(*-*)浩
リリース: 2019-12-04 10:06:09
オリジナル
7606 人が閲覧しました

Javaでクラスを継承する方法

Java 言語では、実装クラスの継承には extends キーワードが使用されます。

形式は次のとおりです。 推奨学習: java コース )

[public] class SubClass extends SuperClass{
  //类体的定义
}
ログイン後にコピー

2. 継承されたクラスは親クラス、スーパークラス、または基本クラスと呼ばれ、継承されたクラスはサブクラスまたは派生クラスと呼ばれます。 。

3. サブクラスは親クラスのステータス (プロパティ) と動作 (メソッド) を継承し、独自の特性を持つこともできます。

2. 継承に関する注意事項

1. サブクラスは親クラスの非プライベートなメンバ変数やメンバメソッドを継承しますが、同時にコンストラクタが継承されることにも注意してください。サブクラス化することはできません。

2. クラスを定義するときにデフォルトで extends キーワードが省略された場合、定義されたクラスは java.lang.Object クラスの直接のサブクラスになります。

Java 言語では、すべてのクラスは Object クラスの直接的または間接的なサブクラスです。

3. Java は単一継承のみをサポートします。つまり、クラスには最大 1 つの直接の親クラスがあります。多重継承は Java のインターフェイスを通じて実装されます。

4. 親クラスで定義されたプライベートメンバー変数やメソッドはサブクラスに継承できないため、サブクラスで直接使用することはできません。親クラスでパブリック アクセス メソッドと変更メソッドを定義でき、サブクラスはこれらのメソッドを通じてそれらにアクセスし、変更できます。

#3. 例

#個人クラス#

package com.baidu.czy;

public class Person {
    //属性
    private String name;
    private int age;
    //方法

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public void sayHello(){
        System.out.println("My name is " + name);
    }
}
ログイン後にコピー

#従業員クラス

package com.baidu.czy;

public class Employee extends Person {
    //属性
    private double salary;
    private String name;
    //方法
    public Employee(){

    }

    public Employee(String name, int age,double salary) {
        //调用父类的构造方法
        super(name, age);
        this.salary = salary;
    }
    public double computeSalary(int hours,double rate){
        double salary = hours * rate;
        return this.salary + salary;
    }
    @Override
    public void sayHello(){
        //调用父类中被覆盖的方法
        super.sayHello();
        System.out.println("Hello,I am " + getName());
        System.out.println("I am " + getAge());
        System.out.println("My salary is " + salary);
    }

    
}
ログイン後にコピー

EmployeeTest クラス

package com.baidu.czy.test;

import com.baidu.czy.Employee;

public class EmployeeTest {
    public static void main(String[] args) {
        Employee emp = new Employee("刘明",30,5000);
        System.out.println("姓名= " + emp.getName());
        System.out.println("年龄= " + emp.getAge());
        //调用从父类继承的方法
        emp.sayHello();
        //调用子类中定义的方法
        System.out.println(emp.computeSalary(10,50.0));

    }
}
ログイン後にコピー

実行結果

以上がJavaでクラスを継承する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート