多态
1. 多态:一个事物的多种形态
2. 多态的表现
行为(方法)多态:重写和重载.
引用多态(动态绑定):编译时的类型和运行时不一致的这种现象叫做动态绑定.
例:父类 = 子类.
pet p = new Dog();
3. 向上转型和向下转型
向上转型:父类 = 子类;
向下转型:子类 = (子类)父类;
例:Dog d = Dog()p;
注意:java.lang.ClassCastException:类型转换异常.
父类的运行时类型跟要转成的子类的类型不一致
注意:引用多态存在继承关系
//自动转换类型 char c = 10; int a = c; //强制类型转换 int a =10; char c = (char)a; //向上转型 Dog d = new Dog(); Pet1 p = d; //向下转型 Pet1 p1 = new Dog(); Dog d1 = (Dog )p;