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

管理公司网站建设外贸推广哪个公司好

管理公司网站建设,外贸推广哪个公司好,客厅装修设计,电商主题wordpress【多态】(超级详细!) 前言一、 多态的概念二、重写1. 方法重写的规则2. 重写和重载的区别 三、多态实现的条件四、 向上转型五、动态绑定 前言 面向对象的三大特征:封装性、继承性、多态性。 extends继承或者implements实现&…

【多态】(超级详细!)

  • 前言
  • 一、 多态的概念
  • 二、重写
    • 1. 方法重写的规则
    • 2. 重写和重载的区别
  • 三、多态实现的条件
  • 四、 向上转型
  • 五、动态绑定

前言

面向对象的三大特征:封装性、继承性、多态性。
extends继承或者implements实现,是多态性的前提。
这篇文章中的多态都由继承实现。

一、 多态的概念

简单来说,多态可以理解为当不同的对象去完成时会产生不同的状态
例如:在买火车票这个案例,对于普通人是全价,对于学生是半价,对于军人则是优先购买。
即:同一件事发生在不同对象身上会产生不同的结果

下面以小猫和小狗为例,帮助大家更好的理解多态。

动物食物
小猫猫粮
小狗狗粮

在这里插入图片描述

二、重写

1. 方法重写的规则

重写(override):也称为覆盖。重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写, **返回值和形参都不能改变。即外壳不变,核心重写!**重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。

【方法重写的规则】

  • 子类在重写父类的方法时,一般必须与父类方法原型一致: **返回值类型 方法名 (参数列表)**要完全一致。
  • 被重写的方法返回值类型可以不同,但是必须是具有父子关系的。
    在这里插入图片描述
  • 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类方法被public修饰,则子类中重写该方法就不能声明为 protected。
  • 父类被static、private修饰的方法、构造方法都不能被重写。
  • 重写的方法, 可以使用 @Override 注解来显式指定. 有了这个注解能帮我们进行一些合法性校验. 例如不小心
    将方法名字拼写错了 (比如写成 aet), 那么此时编译器就会发现父类中没有 aet 方法, 就会编译报错, 提示无法
    构成重写。
    在这里插入图片描述

2. 重写和重载的区别

重写重载
参数个数必须相同参数个数必须不同
返回类型相同或存在父子关系返回类型可以不同
访问权限不能比父类中被重写的方法的访问权限更低访问权限可以 修改

方法重载是一个类的多态性表现,而方法重写是父类和子类的一种多态性表现。

三、多态实现的条件

  • 必须是继承关系
  • 涉及到子类对父类方法的重写
  • 通过父类的引用调用父类的方法

同样使用上述小猫和小狗吃东西的例子

1.在这里插入图片描述由上述可知:Animal是父类,Cat和Dog是子类。存在继承关系。
2.在这里插入图片描述
由上述可知:Cat、Dog类中将父类Animal中的eat()方法进行了重写。
3. 在这里插入图片描述
上述两种主方法都实现了父类的引用。

到这里有两个疑问:

  • 什么是向上转型?
  • 为什么上述父类的引用调用的是子类中的eat方法?

下面将为大家一 一解答!

四、 向上转型

向上转型:实际就是创建一个子类对象,将其当成父类对象来使用。
语法格式:父类类型 对象名 = new 子类类型()
在这里插入图片描述

【使用场景】

  • 直接赋值
    在这里插入图片描述
  • 方法传参
    在这里插入图片描述
    方法返回
    在这里插入图片描述

注意:向上转型不能调用子类特有的方法!

五、动态绑定

在这里插入图片描述

  • 程序在编译的时候,确实调用的是父类的eat方法。

  • 当运行代码的时候,通过父类的引用,调用了父类和子类重写的那个方法,结果实际调用了子类的方法,此时我们把这种情况叫做动态绑定

通过对动态绑定的学习,我们也对多态有了新的认识:
通过调用同一个方法,表现出的现象不一样,这种思想叫做多态。

http://www.hkea.cn/news/957081/

相关文章:

  • 河北省香河县建设局网站中国互联网协会
  • 北京丰台区网站建设游戏推广赚佣金的平台
  • 网站没排名怎么办搜索引擎广告优化
  • wordpress内容主题模板网络网站推广选择乐云seo
  • 电子元器件商城网站建设百度开户怎么开
  • 企业网站开发基本流程百度博客收录提交入口
  • 甘特图模板关于网站建设微信营销模式
  • 网站建设的swot分析长尾关键词挖掘精灵
  • 发布自己的做家教的网站网店运营推广登录入口
  • b s网站系统如何做性能测试百度推广运营怎么做
  • 洛阳seo外包公司费用seo的中文意思
  • 政府网站建设遵循的原则seo网站内容优化
  • java做网站具体步骤邵阳seo优化
  • 自己做的网站如何放进服务器今天今日头条新闻
  • 男装网站的网站建设背景惠州seo按天计费
  • 如何快速提高网站排名互联网项目推广
  • icp备案网站名称更改成都网站设计
  • 企业网站建设需求分析seo排名资源
  • python基础教程雪峰东莞搜索seo网站关键词优化
  • b2b网站开发供应商小程序开发教程全集免费
  • 用自己的手机做网站外链网站是什么
  • 市场调研公司介绍网站推广优化公司
  • 玉溪人民政府网站建设现状新网站seo
  • 湖南餐饮网站建设2023北京封控了
  • 重庆网站设计人员外贸网站搭建推广
  • 局域网内的网站建设西安网站建设公司排名
  • 普通网站报价多少中南建设集团有限公司
  • 蚌埠做网站哪家好全网营销国际系统
  • 沈阳市网站制作谷歌香港google搜索引擎入口
  • 做美食网站的背景高端网站建设制作