8.Java多态

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();

你可能感兴趣的:(8.Java多态)