// 语义 public class Animal /* 没有显式指定父类, 则父类是 */{ private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String cry() { return "..."; }
public Animal(String name) { super(); this.name = name; System.out.println("Animal created, name = " + name); }
public Animal() { System.out.println("Animal created, no parameters"); }
public static void main(String[] args) { Animal a = new Animal("Xiaobai"); System.out.println(a.getName()); System.out.println(a.cry());
Cat c = new Cat("Xiaohei", "Black"); System.out.println(c.getName() + " is " + c.getColor()); System.out.println(c.cry());
Animal d = new Dog(); Animal e; // 声明对象引用的类型为较高层次 (父类) 的类型 if (System.currentTimeMillis() < 0) { e = c; // 将子类的对象交给该引用 } else { e = new Parrot("Packy"); }