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

网站建设的广告语wordpress外链图床插件

网站建设的广告语,wordpress外链图床插件,南京公司网站设计定制,com都有哪些网站多态 概念 多态是同一个对象,在不同时刻表现出来不同的形态,称之为多态。 例如:水,我们把水理解成为一个对象,而水会有不同的形态,比如 液态水、冰块、水蒸气 多态的前提 有继承/实现关系(继承…

多态

概念

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

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

    • 有继承/实现关系(继承是类和类之间的关系,实现是类和接口直接的关系)
    • 有方法重写(继承之后,要对方法进行重写)
    • 有父类的引用指向子类的对象。例如: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/201166/

相关文章:

  • 建设网站业务竞争大石家庄最新消息今天
  • 手机建站教程建设维护网站 未签订合同
  • 国内的有什么好wordpress主题微信seo是什么意思
  • h5网站实例小程序模板免费下载
  • 网站开发与设计500强公司页面设计在哪儿
  • 特色网站建设高匿代理ip
  • 上海省住房与城乡建设厅网站怎么做别人网站销售的东西公证
  • 网站开发 网络工程 哪个好游戏优化大师
  • 网站编辑外包建站公司学习
  • 深圳分销网站设计中国建设银行官网查询
  • 网站注册地址彩虹网站建设
  • 制作自己的网站多少钱wordpress 支付宝捐赠
  • 下载的网站模板怎么使用wordpress多域一网
  • 南阳网站改版wordpress 获取置顶文章
  • 重庆微信网站建设报价表如何进入google网站
  • 哪些大型网站有做互联网金融小视频剪辑app哪个好
  • 专业制作网站公司吗药品网站网络营销推广怎么做
  • 英语营销型网站建设贵州百度推广优化报告
  • 企业建站有什么好处做网站需要好多图片
  • 凡科建站的优缺点东莞市小程序定制开发丨网站建设
  • 网站专题怎么做呢app网站建站系统
  • 景区网站建设费用河北建设工程信息网网址
  • 百竞网站建设专业的网站制作正规公司
  • 深网网站企业年报网上申报入口官网
  • 有关网站开发的创意常州行业网站
  • 莲湖微网站建设joomla 做外贸网站 好的
  • php做直播网站wordpress的翻译文件
  • 天正电气网站建设photoshop软件
  • 湖南网站设计企业网站建设目录结构doc
  • 现代电子商务网站建设技术帮别人做网站多少钱