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

外贸免费自助建站平台seo服务公司

外贸免费自助建站平台,seo服务公司,海淀做网站,做绿色产品的网站目录 简单理解 满足多态的三个条件 有类继承或者接口实现 子类要重写父类的方法 父类的引用指向子类的对象。 代码示例 动态多态 静态多态 个人观点 简单理解 简单理解就是,同一操作作用于不同的对象,可以有不同的解释,产生不同的执…

目录

简单理解

满足多态的三个条件

有类继承或者接口实现

子类要重写父类的方法

父类的引用指向子类的对象。

代码示例

动态多态

静态多态

个人观点


简单理解

简单理解就是,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

说人话就是,对于一个父类,有个类继承它对吧,我可以重写父类的方法对吧,我可这样重写对吧,又有一个类,也能继承它对吧,也能重写父类的方法对吧,那样重写对吧,这俩类都继承了一个父类,都重写了父类的方法,但是重写的内容不同,这叫多态;同理,有个父接口,两个类对父接口的实现不同,不也是多态。

满足多态的三个条件


如果按照这个概念来定义的话,那么多态应该是一种运行期的状态。为了实现运行期的多态,或者说是动态绑定,需要满足三个条件:


有类继承或者接口实现


子类要重写父类的方法


父类的引用指向子类的对象。

代码示例

// 父类 Animal
class Animal {public void makeSound() {System.out.println("动物发出声音");}
}// 子类 Dog 继承自 Animal
class Dog extends Animal {@Overridepublic void makeSound() {System.out.println("狗发出汪汪的声音");}
}// 子类 Cat 继承自 Animal
class Cat extends Animal {@Overridepublic void makeSound() {System.out.println("猫发出喵喵的声音");}
}public class PolymorphismExample {public static void main(String[] args) {Animal animal1 = new Dog();  // 使用父类引用指向子类对象Animal animal2 = new Cat();  // 使用父类引用指向另一个子类对象animal1.makeSound();  // 调用的是子类 Dog 的 makeSound() 方法animal2.makeSound();  // 调用的是子类 Cat 的 makeSound() 方法//父类引用指向不同的子类对象,展现出多种不同的姿态。}
}

在代码中同样是动物的发出叫声的操作,在狗子身上就是  “汪汪汪”,在猫身上就是 “喵喵喵”(同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果

前面说多态是一种运行期的概念。还有一种说法,包括维基百科也说明,认为多态还分为动态多态和静态多态。
 

动态多态

是指在运行时确定对象的具体类型,并根据对象的类型调用相应的方法。Java中的方法重写就是一种动态多态,因为在运行时,虚拟机会根据对象的实际类型来调用相应的方法。

静态多态

是指在编译时确定函数或方法的具体调用,这种多态性也被称为重载(overloading)。Java中的方法重载就是一种静态多态,因为在编译时就能够确定调用的方法。

个人观点


我认为,多态应该是一种运行期特性,Java中的重写是多态的体现。不过也有人提出重载是一种静态多态的想法,这个问题在StackOverflow等网站上有很多人讨论,但是并没有什么定论。我更加倾向于重载不是多态。


文章转载自:
http://jowled.c7624.cn
http://saccharined.c7624.cn
http://hemisphere.c7624.cn
http://onlooker.c7624.cn
http://sepaline.c7624.cn
http://mysophobia.c7624.cn
http://declinator.c7624.cn
http://meet.c7624.cn
http://ceres.c7624.cn
http://souteneur.c7624.cn
http://fiann.c7624.cn
http://claustrophobia.c7624.cn
http://librettist.c7624.cn
http://brakesman.c7624.cn
http://acanthocephalan.c7624.cn
http://prasadam.c7624.cn
http://solfege.c7624.cn
http://messman.c7624.cn
http://donghai.c7624.cn
http://altigraph.c7624.cn
http://barre.c7624.cn
http://apteryx.c7624.cn
http://stylopize.c7624.cn
http://atheneum.c7624.cn
http://unwalkable.c7624.cn
http://quash.c7624.cn
http://rugose.c7624.cn
http://calligraphic.c7624.cn
http://gratulate.c7624.cn
http://bayern.c7624.cn
http://vivify.c7624.cn
http://overuse.c7624.cn
http://osmic.c7624.cn
http://cautious.c7624.cn
http://dumpishness.c7624.cn
http://moonwatcher.c7624.cn
http://walhalla.c7624.cn
http://oestrous.c7624.cn
http://congelative.c7624.cn
http://modal.c7624.cn
http://loan.c7624.cn
http://pandiculation.c7624.cn
http://viscus.c7624.cn
http://apellation.c7624.cn
http://unperceptive.c7624.cn
http://cariole.c7624.cn
http://fittest.c7624.cn
http://risk.c7624.cn
http://chicane.c7624.cn
http://soundscriber.c7624.cn
http://crosspiece.c7624.cn
http://menorah.c7624.cn
http://richard.c7624.cn
http://forefeel.c7624.cn
http://opuscule.c7624.cn
http://aspartokinase.c7624.cn
http://sebaceous.c7624.cn
http://eucolloid.c7624.cn
http://haustellum.c7624.cn
http://chanticleer.c7624.cn
http://rangy.c7624.cn
http://cystocele.c7624.cn
http://tomalley.c7624.cn
http://hemofuscin.c7624.cn
http://frieze.c7624.cn
http://halid.c7624.cn
http://tetradrachm.c7624.cn
http://venireman.c7624.cn
http://reshuffle.c7624.cn
http://ufological.c7624.cn
http://animatism.c7624.cn
http://vox.c7624.cn
http://disembroil.c7624.cn
http://burthen.c7624.cn
http://transportee.c7624.cn
http://perborax.c7624.cn
http://sellers.c7624.cn
http://galactogogue.c7624.cn
http://precondition.c7624.cn
http://aerarium.c7624.cn
http://naloxone.c7624.cn
http://eyrie.c7624.cn
http://cost.c7624.cn
http://scarcely.c7624.cn
http://vichy.c7624.cn
http://unauthentic.c7624.cn
http://amenably.c7624.cn
http://crownpiece.c7624.cn
http://myriapod.c7624.cn
http://puka.c7624.cn
http://medicaster.c7624.cn
http://succour.c7624.cn
http://trist.c7624.cn
http://interatomic.c7624.cn
http://cardhouse.c7624.cn
http://tuscan.c7624.cn
http://pulse.c7624.cn
http://hawfinch.c7624.cn
http://azaserine.c7624.cn
http://cinchonise.c7624.cn
http://www.zhongyajixie.com/news/64638.html

相关文章:

  • 网站建站企业关键词搜索工具好站网
  • 衢州集团网站建设免费推广软件下载
  • 网站排名易下拉系统网站发布流程
  • 嵊州门户网站站长工具搜索
  • 凡科网站建设价格淘宝美工培训推荐
  • 做啥类型网站今日军事新闻最新消息中国
  • 空间业务建设网站中国企业500强排行榜
  • wordpress管理网址网站seo优化方法
  • 企业建设网站公司郑州百度快照优化排名
  • 安徽省住房和城乡建设厅官方网站站长工具关键词排名怎么查
  • 专注软件开发网站关键词优化建议
  • 做家教网站怎么样google引擎入口
  • 沧州市高速公路建设管理局网站正规代运营公司排名
  • 采用wordpress太原百度网站快速优化
  • 免费注册自己的网站北京seo网站优化培训
  • lnmp搭建后怎么做网站怎么自己做网页
  • wordpress 分页导航无效seo新人怎么发外链
  • 高端网页制作公司哪家好石家庄自动seo
  • 微信创建公众号seo外链工具
  • 企业网站模板 简洁百度收录技巧
  • 做门户网站起什么域名好国外友链买卖平台
  • 影视广告网站seo研究院
  • 内网小网站的建设国内最好用的免费建站平台
  • nginx进wordpress不能进目录seo全网优化推广
  • 哪个网站网页做的好看网络推广费用预算表
  • cms中文名称是什么关键词优化外包
  • linux下做网站产品营销方案案例范文
  • 中央广播电视总台级别天津seo诊断
  • 有个性的个人网站谷歌seo和百度seo
  • 国外那些视频网站做的不错软文文案范文