新手學習Java筆記(三)繼承的簡單例子

新手學習Java筆記(三)

繼承是軟件重用的內容之一,降低了代碼重複度

class 子類 extends 父類{ }

下面是一個簡單的例子:

import java.util.Scanner;

public class Extend_test {
    public static void main(String[] args) {
        Pet_dog mypuppy = new Pet_dog();
        Scanner sc = new Scanner(System.in);

        String name;
        int age;

        name = sc.next();
        age = sc.nextInt();

        mypuppy.setName(name);
        mypuppy.setAge(age);

        mypuppy.bark();
        mypuppy.jump();

        System.out.println(mypuppy.getAge());
        System.out.println(mypuppy.getName());

        sc.close();
        //及時close

    }
}

//父類和子類構造方法均是默認

//父類
class Dog{
	//使用private將父類的變量保護起來
    private String name;
    private int age;

    //創建get和set方法便於處理類屬性

    String getName(){
        return this.name;
    }

    void setName(String name){
        this.name = name;
    }

    int getAge(){
        return this.age;
    }
	
    void setAge(int age){
        this.age = age;
    }

	//父類方法
    void bark(){
        System.out.println("Woof!");
    }
}

//子類
class Pet_dog extends Dog{
	//子類方法
    void jump(){
        System.out.println("Jump!");
    }

}

運行

在這裏插入圖片描述

總結

在父類的基礎上增改得到了子類,子類繼承了父類的全部成員

注意:子類不繼承父類的構造方法,不允許子類對父類的變量和方法刪除。在子類中進行方法重載時會將父類的方法覆蓋,默認調用子類的同名方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章