A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

}

9 个回复

倒序浏览
还没有学到那里,无法解答{:2_33:}
回复 使用道具 举报
面向对象!!!!!
回复 使用道具 举报
我刚刚学到,我也看的蒙圈了
回复 使用道具 举报
面向对象的内容
回复 使用道具 举报
this.name.equals(s.name) 不懂什么意思
回复 使用道具 举报
我猜你在黑马修正414上课
equals是父类的东西,子类要继承必须重写,
但是父类有不能访问子类的成员方法,所以要向下转型,
回复 使用道具 举报
键盘敲烂,月薪过万!
回复 使用道具 举报
真棒,加油!
回复 使用道具 举报

加油美女同学
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马