1. 程式人生 > >2019年1月19日 面向對象-->重寫

2019年1月19日 面向對象-->重寫

clas ets 方便 rain 父類 sets public ava 地址

java文件分享地址為:

鏈接:https://pan.baidu.com/s/1dRL2d0p_wFmQoVhryXzukQ
提取碼:r8ky
復制這段內容後打開百度網盤手機App,操作更方便哦

EQUALS重寫

編寫代碼如下:

創建Pet的父類

package com.chongxie;

public class Pet {
    private String name;
    private  int age;
    private String sex;

    public Pet() {
    }

    public Pet(String name, int age, String sex) {
        
this.name = name; this.age = age; this.sex = sex; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this
.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public boolean equals(Object obj){ if(obj instanceof Pet){ Pet pet = (Pet)obj; if(pet.getName().equals(this.getName())&&pet.getAge()==this
.getAge()&&pet.getSex().equals(this.getSex())){ return true; } } return false; } }

創建Dog子類:

package com.chongxie;

public class Dog extends Pet{
    private  String strain;

    public Dog(String name, int age, String sex, String strain) {
        super(name, age, sex);
        this.strain = strain;
    }

    public String getStrain() {
        return strain;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }


}

測試類:

package com.chongxie;

public class Test {
    public static void main(String[] args) {
        Pet dog1 = new Dog("狗狗",10,"公","拉布拉多犬");
        Pet dog2 = new Dog("狗狗",10,"公","拉布拉多犬");
        System.out.println(dog1==dog2);
        System.out.println(dog1.equals(dog2));

    }
}

輸出結果為:

技術分享圖片

2019年1月19日 面向對象-->重寫