拿去参考吧

来源:9-9 Java 中的 Object 类 Ⅱ

五八十三

2020-10-23 14:54

public class Shallow_2_1 {

    private int year;
    private int month;
    private int day;

    // 主方法
    public static void main(String[] args) {
        Shallow_2_1 t = new Shallow_2_1(1998, 4, 16);
        System.out.println(t.toString());
        System.out.println(t.equals(t));
    }

    // 无参数构造函数
    public Shallow_2_1(){

    }

    // 有参数构造函数
    public Shallow_2_1(int year, int month, int day){
        this.year = year;
        this.month = month;
        this.day = day;
    }

    // 生成set get方法

    public int getYear(){
        return year;
    }

    public void setYear(int year){
        this.year = year;
    }

    public int getMonth(){
        return month;
    }

    public void setMonth(int month){
        this.month = month;
    }

    public int getDay(){
        return day;
    }

    public void setDay(int day){
        this.day = day;
    }

    // 生成toString方法,一般生成toString方法要重写
    public String toString(){
        return year + "/" + month + "/" + day;
    }

    // 生成equals方法,一般生成equals方法要重写
    @Override
    public boolean equals(Object obj) {
        if(this == obj){
            return true;
        }
        if(!(obj instanceof Shallow_2_1)){
            return false;
        }
        Shallow_2_1 tt = (Shallow_2_1)obj;
        return this.year == tt.year && this.month == tt.month && this.day == tt.day;
    }


}


写回答 关注

1回答

  • 帝国大学
    2021-05-05 09:02:31

    嗯优秀

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题