父类定义行为,然后子类进行分别实现,这个就是重写!!!

如果是抽象行为,子类必须重写,如果是非抽象行为,子类选择性重写

重写常见例子

  1. toString
  2. @Override
  3. public String toString() {
  4. return "Person [name=" + name + ", gender=" + gender + ", age=" + age + "]";
  5. }
  6. equals()
  7. @Override
  8. public boolean equals(Object obj) {
  9. // TODO Auto-generated method stub
  10. Person person = (Person)obj;
  11. if(this.dna.equals(person.dna)) {
  12. return true;
  13. }
  14. return false;
  15. }

重写与异常

子类的方法,不能抛出比父类更大或更多的异常