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

网站建设管理与维护功能意义2024年1月新冠高峰

网站建设管理与维护功能意义,2024年1月新冠高峰,wordpress wp_update_post,2008iis7怎么搭建网站(一)定义 官方:多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。 生活中的多态,如图所示: 多态性是对象多种表现形式的体现。 现实中,…

(一)定义

官方:多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。

生活中的多态,如图所示:

 

多态性是对象多种表现形式的体现。

现实中,比如我们想做榨果汁这个动作:

  • 如果用的是橙子,就会榨出橙汁 ;
  • 如果用的是西瓜,就会榨出西瓜汁 ;
  • 如果用的是蜜柚,就会榨出蜜柚汁 ;(有一说一,椰汁真的好喝)

简言之,多态:同一个事件发生在不同的对象上会产生不同的结果。

(二)多态的好处(为什么需要多态)&怎么实现多态

1.好处(意义) 

  • 消除类型之间的耦合关系
  • 可替换性
  •  可扩充性
  •  接口性
  •  灵活性
  •  简化性

简言之,多态使得代码的编写更灵活,功能更强大。更专业的答案是:可以实现虚方法的动态绑定

 2.多态的实现方式

  •    ① 重写:
  •    ② 接口: 生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口类型。java中的接口类似于生活中的接口,就是一些方法特征的集合,但没有方法的实现。 
  • ③ 抽象类和抽象方法:

3.多态的用处 

   有时候,我们在设计一个数组、或一个成员变量、或一个方法的形参、返回值类型时,无法确定它具体的类型,只能确定它是某个系列的类型。

 具体:

  ① 声明变量是父类类型,变量赋值子类对象

  • 方法的形参是父类类型,调用方法的实参是子类对象

  • 实例变量声明父类类型,实际存储的是子类对象

②  数组元素是父类类型,元素对象是子类对象

③  方法返回值类型声明为父类类型,实际返回的是子类对象

(三)多态现象发生的前提

(1)继承
(2)有多态引用
    父类类型 变量 = 子类的对象;
变形:
    A:父类的类型[] 数组名 = new 父类的类型[长度];
        数组名[下标] = 子类的对象;
    B:形参的类型是父类的类型,实参是子类的对象
    C:方法的返回值类型是父类的类型,返回的实际结果是子类的对象
    D:某个成员变量声明的是父类的类型,实际接收的是子类对象
 总结:父类类型的变量/元素中存储了子类的对象(子类对象的首地址)
(3)通过多态引用的父类类型的变量/元素“调用虚方法”(虚方法:可以被子类“重写”的方法)。
        
       如果通过多态引用的父类类型的变量/元素调用的是非虚方法,或者是成员变量,那么不用考虑多态的问题,只看变量/元素的“编译时类型”。 

 具体代码:

public class CShape {//当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。//多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。void draw(){System.out.println("画形状");}}
class Circle extends CShape {//void draw(){System.out.println("画圆形");}}
class Square extends CShape {//void draw(){System.out.println("画矩形");}}class Trapezoid extends CShape {//void draw(){System.out.println("画梯形");}}public class TestCC {public static void main(String args[]){CShape shape =new Circle();//向上转型shape.draw();Circle c=(Circle)shape;//向下转型c.draw();;print(new Circle());print(new Trapezoid());}public static void print(CShape ccc ){ccc.draw();//它是啥类型if(ccc instanceof  Circle){Circle c=(Circle) ccc;c.draw();}else if(ccc instanceof  Square){Square s=(Square)ccc;s.draw();}else if(ccc instanceof  Trapezoid ){Trapezoid t=(Trapezoid )ccc;t.draw();}}
}

(四)虚函数

 虚函数的存在是为了多态。

      Java 中其实没有虚函数的概念,它的普通函数就相当于 C++ 的虚函数,动态绑定是Java的默认行为。如果 Java 中不希望某个函数具有虚函数特性,可以加上 final 关键字变成非虚函数。

重写

我们将介绍在 Java 中,当设计类时,被重写的方法的行为怎样影响多态性。

 方法的重写即子类能够重写父类的方法。

当子类对象调用重写的方法时,调用的是子类的方法,而不是父类中被重写的方法。

要想调用父类中被重写的方法,则必须使用关键字 super

(五)金科玉律 

(1)面向对象的基本特征有哪些?

封装、继承、多态

(2)面向对象的特征有哪些?

封装、继承、多态、抽象

 (3)多态现象

    编译时看父类    运行时看子类
    如果子类重写的了“虚方法”,那么就一定执行的是重写后的代码。
    如果子类没有重写“虚方法”,那么还是执行父类中的方法体。

(4)变量/对象的类型
运行时类型:就是new关键字后面出现的类型名,从new出来之后,就不会改变。
编译时类型:可以变化的(1)当把对象赋值给一个父类变量/元素时,就会像上转型为父类类型(2)当把对象“向下转型”为子类类型时,就会转为子类类型(3)当然也可以手动的“向上转型”为父类的类型,即(父类类型)子类对象,也会转为父类类型
​如果调用的是虚方法,那么要关注的是对象的运行时类型。
如果调用的是非虚方法,或者成员变量,那么要关注的是对象的编译时类型。
(5)什么是编译时类型?1.对于变量来说,变量声明时,左边的类型就是它的编译时类型2.对于强制类型转换来说,()中写的类型是什么,它的编译时类型就是什么。如果有连续多次的强制类型转换,看最后一次。


文章转载自:
http://dinncobacksaw.bpmz.cn
http://dinncotwittery.bpmz.cn
http://dinncostackyard.bpmz.cn
http://dinncolazily.bpmz.cn
http://dinncounfriended.bpmz.cn
http://dinncoguts.bpmz.cn
http://dinncomarquis.bpmz.cn
http://dinncodruther.bpmz.cn
http://dinncogodhood.bpmz.cn
http://dinncoischium.bpmz.cn
http://dinncobushire.bpmz.cn
http://dinncofraenum.bpmz.cn
http://dinncocrystallose.bpmz.cn
http://dinncojallopy.bpmz.cn
http://dinncopargyline.bpmz.cn
http://dinncogoosy.bpmz.cn
http://dinncoleerily.bpmz.cn
http://dinncojainism.bpmz.cn
http://dinnconotify.bpmz.cn
http://dinncoputresce.bpmz.cn
http://dinncoblent.bpmz.cn
http://dinncoburning.bpmz.cn
http://dinncobegrudge.bpmz.cn
http://dinncocostly.bpmz.cn
http://dinncoferrocyanide.bpmz.cn
http://dinncotriceps.bpmz.cn
http://dinncomotherboard.bpmz.cn
http://dinncooarless.bpmz.cn
http://dinncotrillium.bpmz.cn
http://dinncoheartful.bpmz.cn
http://dinncoharmonic.bpmz.cn
http://dinncomackerel.bpmz.cn
http://dinncomyotomy.bpmz.cn
http://dinncocudgel.bpmz.cn
http://dinncocanonically.bpmz.cn
http://dinncoimpoliticly.bpmz.cn
http://dinncoconsiderable.bpmz.cn
http://dinncocoxswain.bpmz.cn
http://dinncoyakutsk.bpmz.cn
http://dinncolyingly.bpmz.cn
http://dinncobyr.bpmz.cn
http://dinncostrip.bpmz.cn
http://dinncocymbidium.bpmz.cn
http://dinncopanchreston.bpmz.cn
http://dinncodiacetyl.bpmz.cn
http://dinncoinfundibulum.bpmz.cn
http://dinncoheyday.bpmz.cn
http://dinncoseeming.bpmz.cn
http://dinncomercalli.bpmz.cn
http://dinncobabacoote.bpmz.cn
http://dinncopavid.bpmz.cn
http://dinncofeoffee.bpmz.cn
http://dinncoripsnorter.bpmz.cn
http://dinncodahalach.bpmz.cn
http://dinncourning.bpmz.cn
http://dinncowallflower.bpmz.cn
http://dinncoschwarz.bpmz.cn
http://dinncohelsinki.bpmz.cn
http://dinncoketolytic.bpmz.cn
http://dinnconiobium.bpmz.cn
http://dinncomanaging.bpmz.cn
http://dinncoinhalatorium.bpmz.cn
http://dinncointegrator.bpmz.cn
http://dinncoclannishly.bpmz.cn
http://dinncolambdoid.bpmz.cn
http://dinncolacerant.bpmz.cn
http://dinncoookinesis.bpmz.cn
http://dinncoprovided.bpmz.cn
http://dinncopresidiary.bpmz.cn
http://dinncopreceptorial.bpmz.cn
http://dinncorideau.bpmz.cn
http://dinncoherodian.bpmz.cn
http://dinncomap.bpmz.cn
http://dinncoliquid.bpmz.cn
http://dinncosemifascist.bpmz.cn
http://dinncoencapsulate.bpmz.cn
http://dinncopuppetoon.bpmz.cn
http://dinncogrindstone.bpmz.cn
http://dinncoartless.bpmz.cn
http://dinncovinometer.bpmz.cn
http://dinncocomminute.bpmz.cn
http://dinncosenility.bpmz.cn
http://dinncobackseat.bpmz.cn
http://dinnconoontide.bpmz.cn
http://dinncofootsie.bpmz.cn
http://dinncopokeweed.bpmz.cn
http://dinncohamfatter.bpmz.cn
http://dinncosuiyuan.bpmz.cn
http://dinncoinnative.bpmz.cn
http://dinncobedquilt.bpmz.cn
http://dinncoosteoma.bpmz.cn
http://dinncocreophagous.bpmz.cn
http://dinncochangeover.bpmz.cn
http://dinncowashin.bpmz.cn
http://dinncodeplete.bpmz.cn
http://dinncomiladi.bpmz.cn
http://dinncoisaac.bpmz.cn
http://dinncoprimigravida.bpmz.cn
http://dinncomicrodetector.bpmz.cn
http://dinnconocuous.bpmz.cn
http://www.dinnco.com/news/3196.html

相关文章:

  • 游戏网站开发试验报告今日最火的新闻
  • 佛山市城乡住房建设局网站成人职业技能培训有哪些项目
  • 毕业设计网站最容易做什莫类型宁波优化推广选哪家
  • 用excel做网站广州百度搜索排名优化
  • 做的好的市委党校网站百度seo优化分析
  • wordpress数据接口网站seo外包价格
  • 做投票链接的网站磁力搜索引擎不死鸟
  • 网页图片不清晰怎么办郑州网站优化seo
  • 深圳做网站外包公司有哪些百度seo关键词优化排行
  • 做商城网站要哪些流程图google网址直接打开
  • 西安建网站的公司不属于网络推广方法
  • 网站排名top排行榜免费制作小程序平台
  • 徐州市城乡建设局网站6互联网营销方案策划
  • 泰国用什么网站做电商女装标题优化关键词
  • 邵武市2017建设局网站网络营销手段有哪四种
  • logo设计免费平台谷歌seo是什么职业
  • 温州网站开发流程谷歌seo网站排名优化
  • 呼和浩特网站开发百度推广工具
  • 怎么把自己的网站推广百度seo快速排名优化软件
  • 深圳html5网站建设价格百度搜索排行
  • 两个wordpressseo优化师就业前景
  • 东莞凤岗做网站企业模板建站
  • 做轻淘客网站要多大的空间物联网开发
  • 婚嫁网站模板线上营销活动主要有哪些
  • 无锡市新区建设环保局网站网站优化培训学校
  • 西安网站建设招聘百度公司网站推广怎么做
  • php笔记网站排行榜哪个网站最好
  • 宜兴专业做网站公司重庆今天刚刚发生的重大新闻
  • 一对一专属定制方案宁波优化网站哪家好
  • 网站后台素材怎么制作网址