zoukankan      html  css  js  c++  java
  • java基础(15)--多态

    一、多态的含义
    1、多种形态、多种状态,指的是编译与运行有不同的状态
    2、编译时->静态绑定
    3、执行时->动态绑定
    4、多类典型场景:父类的引用指向了子类型的对象
     
    二、向下转型与向上转型的区别
    1、向上转型,为子类转父类,属于自动类型转换,不存在风险
    Animal a=new(cat )
    2、向下转型,为父类转子类,属于强制类型转换
    Cat a=(Cat)a
     
    三、classCastException与instanceof方法
    1、classCastException即java.lang.classCastException:为类型转换异常(非继承关系不可转)
    2、java规范要求,对类型向下转型时,一定要使用instanceof运算符进行判断
    if(ab instanceof Cat)    //代表验证--ab指向的内存中java对象是一个Cat
    {
    Cat Y=(Cat)ab;
    y.catchMouse();
    }
     
    四、举例说明
    略(后续补充)
  • 相关阅读:
    [CQOI2011]放棋子
    [JSOI2015]染色问题
    [ZJOI2016]小星星
    [NOI2018]你的名字
    bzoj2393 Cirno的完美算数教室
    [CQOI2012]局部极小值
    CF768F Barrels and boxes
    bzoj4402 Claris的剑
    烽火SATA SSD DSS200-B
    添加防火墙规则
  • 原文地址:https://www.cnblogs.com/mrwhite2020/p/13383174.html
Copyright © 2011-2022 走看看