ホームページ  >  記事  >  Java  >  Javaでメソッドをオーバーライドする方法

Javaでメソッドをオーバーライドする方法

王林
王林オリジナル
2019-12-04 15:04:587300ブラウズ

Javaでメソッドをオーバーライドする方法

メソッドの書き換え:

1. サブクラスでは、基本クラスから継承されたメソッドを必要に応じて書き換えることができます。

2. オーバーライドされたメソッドとオーバーライドされたメソッドは、同じメソッド名、パラメーター リスト、戻り値の型を持つ必要があります。

3. オーバーライドされたメソッドは、オーバーライドされたメソッドよりも制限の厳しいアクセス許可を使用できません。

オンライン ビデオ チュートリアルの共有: java オンライン ビデオ

例は次のとおりです:

class Person{
    private int age;
    private String name;
    
    public void setAge(int age){
        this.age = age;
    }
    public void setName(String name){
        this.name = name;
    }
    public int getAge(){
        return age;
    }
    public String getName(){
        return name;
    }
    
    public String getInfo(){
        return "Name is:"+name+",Age is "+age;
    }
}
class Student extends Person{
    private String school;
    
    public void setSchool(String school){
        this.school = school;
    }
    public String getSchool(){
        return school;
    }
    public String getInfo(){
        return "Name is:"+getName()+",Age is "+getAge()+",School is:"+school;
    }
}
public class TestOverRide{
    public static void main (String args[]){
        Student student = new Student();
        Person person = new Person();
        person.setAge(1000);
        person.setName("lili");
        
        student.setAge(23);
        student.setName("vic");
        student.setSchool("shnu");
        
        System.out.println(person.getInfo());
        System.out.println(student.getInfo());
    }
}

実行結果:

Javaでメソッドをオーバーライドする方法

おすすめの関連記事とチュートリアル: Java 言語入門

以上がJavaでメソッドをオーバーライドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。