public void duotai(){
//多态的定义与使用格式
// 父类类型 引用变量 = new 子类类型();
Person person = new User();
//多态是同一个行为具有多个不同的表现形式或形态的能力
//person为Person的引用变量
person.getSex();
//多态体现为父类引用变量可以指向子类对象
//uperson可以指向子类对象
((User) person).getAge();
//在使用多态后的父类,父类引用变量调用方法时,会调用子类重写后的方法
System.out.println(person.walk()); //go away 输出子类重写方法
}
- 多态的定义与使用格式:
父类类型 引用变量 = new 子类类型(); - 成员变量多态:编译运行看左边
成员方法多态:编译看左边,运行看右边 - 多态的两种转型: 向上转型 :
只能调用父类拥有的方法 向下转型: 可以调用子类拥有的方法 - 多态一般分为两种:重写式多态和重载式多态