当创建多个不同的子类对象, 而又想统一处理这批对象时, 就可以使用多态数组.
Person[] arr = {new Student(), new Teacher()};
在设计方法时, 有的方法内部需要用到另外的类的对象, 但是在设计方法时, 又不需要关心究竟是哪个对象, 只关心这些实参对象都是某个类型的, 此时, 方法的参数的类型就可以写成父类类型的参数,这样的方法的参数就是多态参数.
public void test(Person p) { // 这个方法的参数p的具体类型未知
System.out.println(p.say());
test(new Chinese()); // 在实际调用多态参数方法时, 可以传入任意本类或子类类型的对象
x instanceof A:检验x是否为类A的对象,返回值为boolean型。
public class Person extends Object {…}
public class Student extends Person {…}
public class Graduate extends Person {…}
public void method1(Person e) {
if (e instanceof Student)
if (e instanceof Graduate)
如long g=20; double d=12.0f
如 float f=(float)12.0; int a=(int)1200L
想了解更多java培训开发技术知识,请关注我,有更多精彩内容分享给大家!
文章转载于:www.atguigu.com
javaSE基础篇之多态应用场景概述
原文:https://www.cnblogs.com/xiaobaizaixianzhong/p/15131806.html