1.多态的概念:
一个对象多种状态:如(老师)(员工)(儿子)
2.多态的体现:
1:父类引用变量指向了子类的对象
2:父类引用也可以接受自己的子类对象
3.总结
1:当父类和子类具有相同的非静态成员变量,那么在多态下访问的是父类的成员变量
2:当父类和子类具有相同的静态成员变量,那么在多态下访问的是父类的静态成员变量
所以:父类和子类有相同的成员变量,多态下访问的是父类的成员变量。
3:当父类和子类具有相同的非静态方法(就是子类重写父类方法),多态下访问的是子类的成员方法。
4:当父类和子类具有相同的静态方法(就是子类重写父类静态方法),多态下访问的是父类的静态方法
4多态可以作为形参,接受范围更广的对象,避免函数重载过度使用。
1.使用多态特性,子类重写了父类非静态方法,会执行子类的方法
5多态可以作为返回值类型:
1:基本类型转换:
1:自动:小->大
2:强制:大->小
2:类类型转换
前提:继承,必须有关系
1:自动:子类转父类
2:强转:父类转子类
3:类型转换
1:Son s=(Son)f
2:s.method3();