父类定义行为,然后子类进行分别实现,这个就是重写!!!
如果是抽象行为,子类必须重写,如果是非抽象行为,子类选择性重写
重写常见例子
toString@Overridepublic String toString() {return "Person [name=" + name + ", gender=" + gender + ", age=" + age + "]";}equals()@Overridepublic boolean equals(Object obj) {// TODO Auto-generated method stubPerson person = (Person)obj;if(this.dna.equals(person.dna)) {return true;}return false;}
重写与异常
子类的方法,不能抛出比父类更大或更多的异常
