属性是private 可不可以重写equals方法

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

qq_Adeconstrain_0

2016-04-21 12:19

属性是private 可不可以重写equals方法

写回答 关注

3回答

  • qq_浙江_Quern_0
    2016-05-28 09:59:34

    既然是private修饰符定义的,那么我们可以使用get() and set() 来判断。例如:

    public class entityStudent{

        //定义private修饰符的属性:

        private String stuname;    //学生姓名;

        

        //封装stuname属性:

        //get()方法:

        public String getStuName() {

            return stuName;

        }

        //set();方法:

        public void setStuName(String stuName) {

            this.stuName = stuName;

        }

    }


    //测试类:

    public class TestStudent{

        public static void mian(String[] args){

            //导入entityStudent:

            entityStudent es = new entityStudent();

            //先使用set将stuname赋值:

            es.setStuName("Mike");

            //使用get来做equals判断:注:

            if(es.getStuName().equals("Mike")){

                System.out.println("该学生的姓名是Mike");

            }else{    //当es.getStuName().equals("Mike") 为false的时候,说明stuname的值不是Mike;

                System.out.println("该学生的姓名不是Mike");

            }

        }

    }


    由此可见,修饰符为private的属性也是可以使用equals做判断的~

  • 幕布斯0933348
    2016-04-21 14:14:43

    可以根据自己的需求,重新定义一个equals()方法

  • lihl
    2016-04-21 14:06:55
    不可以


Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题