JAVA子类方法重写父类方法

来源:互联网 发布:星球大战 全介绍 知乎 编辑:程序博客网 时间:2024/05/22 16:57

当父类提供的方法不能满足子类的需求时,需要覆盖/重写父类的方法

package com.marthevin.video.demo1225;public class Demo4 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubPerson p1  = new Person("110","二愣子");Person p2 = new  Person("110","哈哈哈");System.out.println(p1.equals(p2));System.out.println(p1.hashCode());System.out.println(p2.hashCode());}}class Person{private String id ;private String name;public Person(String id, String name) {this.id = id;this.name = name;}/* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */@Overridepublic boolean equals(Object obj) {// TODO Auto-generated method stubPerson p = (Person) obj;return this.id == p.id;}/* (non-Javadoc) * @see java.lang.Object#toString() */@Overridepublic String toString() {// TODO Auto-generated method stubreturn "Person ID "+this.id+"Person Name: "+this.name;}/** * @return the id */public String getId() {return id;}/** * @param id the id to set */public void setId(String id) {this.id = id;}/** * @return the name */public String getName() {return name;}/** * @param name the name to set */public void setName(String name) {this.name = name;}/* (non-Javadoc) * @see java.lang.Object#hashCode() */@Overridepublic int hashCode() {// TODO Auto-generated method stubreturn Integer.parseInt(this.id);}}


0 0
原创粉丝点击