黑马程序员技术交流社区

标题: 今天蒙圈的一个代码,自己注释,一起探讨 [打印本页]

作者: wubo46    时间: 2016-5-23 22:35
标题: 今天蒙圈的一个代码,自己注释,一起探讨
public class Person {
public static void main(String[] args) {                //主方法
        Student s = new Student("张三",23);        
        Student s1 = new Student("张三",23);
        boolean b = s.equals(s1);    // s.equals(s1);相當于s調用equals()方法,s1賦值equals
        System.out.println(b);
        System.out.println(s.getName() + "..." + s.getAge());
     }
}
public class Student {
       
        @Override
        public boolean equals(Object obj) {
                //father f = new son();                object obj =s1=new Student("张三",23);  相当于是多态,父类引用指向子类
                Student s = (Student)obj;           //向下转型
                         //this相当于s,
                return this.name.equals(s.name) && this.age == s.age;
        }
       
        private String name;
        private int age;

        public Student() {
                super();

        }

        public Student(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }

        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;
        }

}


作者: 18634319112    时间: 2016-5-23 22:49
还没有学到那里,无法解答{:2_33:}
作者: longzonghai    时间: 2016-5-23 23:14
面向对象!!!!!
作者: 小忧伤    时间: 2016-5-23 23:29
我刚刚学到,我也看的蒙圈了
作者: 1728584549    时间: 2016-5-23 23:32
面向对象的内容
作者: J_P    时间: 2016-5-23 23:39
this.name.equals(s.name) 不懂什么意思
作者: kunwenli    时间: 2016-5-23 23:44
我猜你在黑马修正414上课
equals是父类的东西,子类要继承必须重写,
但是父类有不能访问子类的成员方法,所以要向下转型,

作者: 追风筝的少年    时间: 2016-5-24 00:06
键盘敲烂,月薪过万!
作者: 徐方锐    时间: 2016-5-24 00:28
真棒,加油!
作者: wubo46    时间: 2016-5-26 23:07
徐方锐 发表于 2016-5-24 00:28
真棒,加油!

加油美女同学




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