public class main {
/**
* @param args
*/
public static void main(String[] args) {
//分别将animal实例化成三种动物
Animal an = new Dog();
an.cry();//根据每种动物自身的方法,自动选择内容
an = new Cat();
an.cry();
an = new UnknowAnimal();
an.cry();
}
}
//基本类,包含一个基本方法
class Animal{
public void cry(){
System.out.println("我不知道自己是什么动物。");
}
}
//声明子类,继承基本类,但有自己的方法
//实例化后优先使用自身的方法。
class Dog extends Animal{
public void cry(){
System.out.println("这是一条狗。");
}
}
class Cat extends Animal{
public void cry(){
System.out.println("这是一只猫。");
}
}
//这个子类自身没定义方法,实例化后会使用从父类继承来的方法
class UnknowAnimal extends Animal{
}
java多态的简单例子
最新推荐文章于 2024-07-30 20:50:32 发布