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

深圳做企业网站专业竞价托管哪家好

深圳做企业网站,专业竞价托管哪家好,wordpress 获取文章分类id,家装公司电话【多态】(超级详细!) 前言一、 多态的概念二、重写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.khdw.cn/news/45764.html

相关文章:

  • wordpress自定义模板下载百度网站优化公司
  • 石家庄大型网站建设百度seo关键词外包
  • 如何做网站流量报告seo网站优化报价
  • 网站后台管理系统功能河南新站关键词排名优化外包
  • seo关键词优化推广报价表seo中文含义是什么
  • 网站开发工程师应聘书范文700字全网网络营销
  • 跨境商城网站制作外包公司是什么意思
  • 什么平台可以做网站推广今日头条新闻最新
  • 禅城网站建设网站的推广平台有哪些
  • 做动画人设有哪些网站可以借鉴苏州网站关键字优化
  • 电商网站开发需求文档怎么在百度上设置自己的门店
  • 事业单位网站方案百度搜索
  • 装修设计平台有哪些seo 怎么做到百度首页
  • 做面食网站磁力搜索器下载
  • 34线城市做网站推广广告投放代理商加盟
  • 遂宁网站开发万能导航网
  • 网站建设的域名注册优化网站seo方案
  • 手机网站建设选 朗创营销百度电脑版下载官方
  • 如何用h5做网站网络舆情案例分析
  • 做家居建材出口网站有哪些黑马培训机构
  • 网站移动端是什么问题网站推广的渠道有哪些
  • 网站响应式图片切换代码怎么在百度制作自己的网站
  • 做编程网站产品营销推广策略
  • 如何申请一个网站seo综合查询平台
  • 用jsp做网站有什么好处培训机构还能开吗
  • 网站seo多少钱google官方版下载
  • 如何在百度上建立自己的网站seo优化方案总结
  • 自己怎样做海外网站株洲seo优化
  • 电子邮件怎么注册惠州seo网站排名
  • 网站统计访客数量怎么做seo石家庄