黑马程序员技术交流社区

标题: Object重写equals方法中直接通过对象.属方式调用问题 [打印本页]

作者: wangyu625    时间: 2016-10-7 08:37
标题: Object重写equals方法中直接通过对象.属方式调用问题
public class Student {
        private String name;
        private int age;
        public Student(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }
        public Student() {
                super();
               
        }
        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 boolean equals(Object obj){
        Student s=(Student)obj;
        return this.name.equals(s.name)&&this.age==s.age;               
        }
}



重写Student中的equals方法时,    equals方法中返回值   return this.name.equals(s.name)&&this.age==s.age;      因为name,age属性都定义为private私有的了,   为什么还能直接通过,对象.属性值 调用student对象的name,age属性 , 私有了这种方式不是就不能用了吗  


作者: Quasimodo2    时间: 2016-10-7 09:40
表是看不懂

作者: Jarc    时间: 2016-10-7 14:04
自己调用自己的
作者: hysnxdss    时间: 2016-10-7 16:34
自己咋还不能用啦?,私有了只能在本类使用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2