多态
1.1 基础语法
1.1.1 多态的基本概念
-
向上转型(自动类型转换)
- 子类对象使用父类引用
- 子–>父
-
向下转型(强制类型转换,需要加强转类型符号)
- 父类对象使用子类引用
- 父–>子
-
注意:
- 转型必须有继承关系
定义Animal类
public class Animal
{
private String name="Annimal";
public void move()
{
System.out.println("动物"+name+"正在移动");
}
}
定义Cat类继承Animal类
public class Cat extends Animal
{
private String name="Kitty";
public void move()
{
System.out.println("小猫"+name+"正在移动");
}
}
1.1.2 向上转型,向下转型的编译和运行
测试一:向上转型
public class Test01
{
public static void main(String[] args)
{
Animal cat0=new Cat(<