Java中关于equals重写的方法!

版权声明:https://blog.csdn.net/qq_35849955 https://blog.csdn.net/qq_35849955/article/details/82889245

//将父类的equals方法写过来,重写父类方法,
    //不改变父类的源代码    ,方法equals比较两个对象地址
    //两个对象,比较地址是没有意义的
    //比较两个对象的成员变量age
    //如果两个对象变量age相同,返回true 不同返回false
    /*
     *     重写父类的equals,自己定义对象的比较方式
     * */

public boolean equals(Object obj){
        if(this == obj){
            return true;
        }
        //对参数obj,非null判断
        if(obj == null){
            return false;
        }
        if(obj instanceof Person){

            
            //参数obj接收到是Person对象,才能转型
            //对obj参数进行类型的向下转型,obj转成Person类型
            Person p =(Person)obj;
             return this.age== p.age;
        }
        return false;
    }

猜你喜欢

转载自blog.csdn.net/qq_35849955/article/details/82889245
今日推荐