标签:
本文全文转自:http://www.cnblogs.com/happyframework/p/3332243.html,非常感谢
Java中的重写规则比较灵活,具体如下:
public class test { /** * @param args */ public static void main(String[] args) { Animal animal = new Animal(); Animal dog = new Dog(); animal.say(); dog.say(); animal.eat(animal); dog.eat(dog); System.out.println(animal.info()); System.out.println(dog.info()); } } class Animal { private String name = "Animal"; protected void say() { System.out.println("Animal" + " " + this.name); } public void eat(Animal food) { System.out.println("Animal eat " + food); } public Object info() { return "Animal"; } @Override public String toString() { return "Animal"; } } class Dog extends Animal { private String name = "Dog"; @Override public final void say() { System.out.println("Dog" + " " + this.name); } @Override public final void eat(Animal food) { super.eat(food); System.out.println("Dog eated"); } @Override public final String info() { return "Dog"; } @Override public final String toString() { return "Dog"; } }
标签:
原文地址:http://www.cnblogs.com/shuqingstudy/p/4722694.html