当前位置: 首页 > news >正文

No餐饮网站建设wordpress中文杂志主题

No餐饮网站建设,wordpress中文杂志主题,菜谱设计制作图片,临沂网站制作定制多态 概念 多态是同一个对象,在不同时刻表现出来不同的形态,称之为多态。 例如:水,我们把水理解成为一个对象,而水会有不同的形态,比如 液态水、冰块、水蒸气 多态的前提 有继承/实现关系(继承…

多态

概念

  • 多态是同一个对象,在不同时刻表现出来不同的形态,称之为多态。

    • 例如:水,我们把水理解成为一个对象,而水会有不同的形态,比如 液态水、冰块、水蒸气
  • 多态的前提

    • 有继承/实现关系(继承是类和类之间的关系,实现是类和接口直接的关系)
    • 有方法重写(继承之后,要对方法进行重写)
    • 有父类的引用指向子类的对象。例如:Animal a = new Cat();
  • 多态成员的访问特点(非常重要,一定得理解,请先看口诀,再结合图片下方注意文字,和图片理解)

    • 口诀(父类是左边,子类是右边):

      • 对于成员变量,编译看左边,执行看左边
      • 对于成员方法,编译看左边,执行看右边

      注意:

      ​ ①:先解释下口诀,编译看左边,也就是看左边有无这个成员,有的话编译才通过,我们可以看到图片一和图片二两张都是因为左边父类中无 爆红的这个成员,所以报错

      ​ ②:对于成员变量,编译看左边(也就是看左边父类中有无这个成员,有的话编译通过),执行看左边(我们看第三张图,可以看到最中运行的结果是左边父类中的成员变量值)

      ​ ③:对于成员方法,编译看左边(也就是看左边父类中有无这个成员,有的话编译通过),执行看右边(我们看第三张图,可以看到最中运行的结果是右边子类中的成员方法,因为方法重写了)

多态的好处和弊端

  • 好处:提高了程序的扩展性,定义方法的时候,使用父类作为参数,将来在使用的时候使用具体的子类参与操作

  • 弊端:不能使用子类特有的功能(必须父类中有【回想口诀,只有编译通过才行】)

多态的转型

  • 多态的弊端是,不能使用子类特有的功能,怎么办呢?就提出我们多态的转型。

    类型方向
    向上转型从子到父父类引用指向子类对象Animal a = new Cat();
    向下转型从父到子父类引用转为子类对象Cat b = (Cat)a

    注意:向下转型,有个前提,得是同一种对象

    ​ Animal a = new Cat(); // a 是Animal类型,但是本质是 猫

    ​ Dog d = (Dog)a; // 很明显这行就错了,(Dog)a 相当于强转,但是 猫怎么能转成狗呢!

    // 动物类
    class Animal{public void show(){System.out.println("动物!");}
    }
    // 狗类
    class Dog extends Animal{public void show(){System.out.println("狗!");}public void speak(){System.out.println("汪汪");}
    }
    // 猫类
    class Cat extends Animal{public void show(){System.out.println("猫!");}public void eat(){System.out.println("小鱼干");}
    }public class Test {public static void main(String[] args) {// 向上转型Animal a = new Cat();Animal b = new Dog();// 调用方法(父类对象调用,多态的形式,记得口诀)a.show();b.show();// 编译不通过,因此爆红
    /*        a.speak();a.eat();*/// 向下转型Cat c = (Cat)a;Dog d = (Dog)b;// 调用方法(子类对象调用)c.eat();c.show();d.speak();d.show();/*        Cat c1 = (Cat)b;c1.speak();*/}
    }
    

  • 多态很重要,一定要理解!!!

  • 其他两大特征可参考下面这两篇文章:

    • 面向对象的三大特征之一继承

    • 面向对象的三大特征之一封装

http://www.yayakq.cn/news/406904/

相关文章:

  • 用什么做网站的访问量统计小清新网站源码
  • 淄博建设企业网站东莞建设工程信息网
  • 做网站能不备案么wordpress怎么修改右上角的内容
  • 制作网站开发用的图片海南省建设执业资格管理中心网站
  • 海南省建设人力资源网站湖南竞网做网站好吗
  • 济南 域名注册 网站建设网站建设教程学校
  • 工作做ppt课件的网站它是企业整体
  • 四川建设人才网网站网站推广的正确方式
  • 建设适应连锁行业网站如何制作一个静态网站源码
  • c2c交易平台官方网站南昌网站推广公司
  • 大型服装商城网站建设报告范文
  • glitch做网站长沙建一个网站大概要多少钱
  • 视频变成网站怎么做的3d培训班一般学费多少
  • 鸿兴网站建设公司网站实现多语言
  • 长春网站策划成都市自住房建设网站
  • 域名连接到网站吗汕头建站模板系统
  • 网站建设制作文字教程东莞天助网的网站
  • mvc5网站开发之美专业的饰品行业网站开发
  • 宝山网站建设 网站外包建博会广州网站
  • 网站搭建手机西宁网站设计企业
  • 新网站怎么做论坛推广网站多页面布局
  • 建设垂直网站需要哪些流程做网站的财务需求
  • 宁波自适应网站建设优化建站建一个网站 服务器机房托管价格
  • php网站绑定域名网站建设与维护试题a卷
  • 网站微信推广怎么做石家庄有什么做网站的公司
  • .中国域名的网站网站中用特殊字体
  • 个人网站空间申请网店运营推广登录入口
  • 找人做网站怎么知道归属人抖音代运营都做什么
  • 天津网站制作报价网络设计接单
  • 国外网站服务器建设源码可以做网站吗