1. 基本的な知識 (推奨: java ビデオ チュートリアル )
1. Java 言語では、extends キーワードを使用してクラスを実装します。
形式は次のとおりです:
[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 についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。
以上がJavaでクラスを継承する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。