java运行时多态,后期绑定的初始化顺序

原创 2011年01月07日 11:01:00

结果:

Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic larger
Creating Description black
Rat()
Rat
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic likes cheese
Creating Description nocturnal
Mouse()
Mouse
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic climbs trees
Creating Description likes nuts
Squirrel()
Squirrel
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic climbs trees
Creating Description likes nuts
Squirrel()
Squirrel
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic likes cheese
Creating Description nocturnal
Mouse()
Mouse
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic larger
Creating Description black
Rat()
Rat
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic climbs trees
Creating Description likes nuts
Squirrel()
Squirrel
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic climbs trees
Creating Description likes nuts
Squirrel()
Squirrel
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic larger
Creating Description black
Rat()
Rat
===============================
Creating Characteristic has tail
Creating Description small mammal
Rodent()
Creating Characteristic likes cheese
Creating Description nocturnal
Mouse()
Mouse
===============================

 

说明,上塑造型时,发生了运行时多态的时候,首先初始化基类,然后再初始化子类,然后再后期绑定子类的方法。

java多态总结以及动态绑定机制

什么是多态? 1.继承体现了多态,JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写...
  • yuliangliang092
  • yuliangliang092
  • 2016年07月19日 00:35
  • 733

Java之前期绑定,后期绑定,简单理解和实例

开心一笑【今天我对老公撒娇:老公你夸夸我呗!老公面无表情的看看我,一言不发。我有点生气,怎么遭,以前叫你夸我,你还会随便敷衍几句,现在连敷衍都不想了吗?老公:随便你怎么说,我只是觉得不配跟仙女说话!】...
  • huangwenyi1010
  • huangwenyi1010
  • 2016年11月26日 13:29
  • 825

方法调用绑定--前期绑定和后期绑定

1、将一个方法调用同一个方法主体关联起来被称作绑定。 2、若程序在执行前进行绑定,由编译器和链接程序实现,叫做前期绑定。C语言中只有一种方法调用,就是前期绑定。 3、在运行时根据对象的类型进行绑定...
  • lizhongyisailang
  • lizhongyisailang
  • 2012年11月10日 15:41
  • 1228

.Net中的早期绑定和后期绑定(二)

上篇介绍了.Net中绑定的故事背景,在文章的末尾引出了“早期绑定和后期绑定”,那么本文就针对.Net中的绑定做一个简单的介绍。    早期绑定    早期绑定:如果在编译时 .Net 能够知道属性或方...
  • u013035924
  • u013035924
  • 2015年05月17日 18:55
  • 1247

java之编译时类型(前期绑定)和运行时类型 (后期绑定、动态绑定、运行时绑定)

编译时类型和运行时类型:     Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和...
  • li_zhenxing
  • li_zhenxing
  • 2014年05月06日 21:16
  • 1192

.Net中的早期绑定和后期绑定(一)

“绑定”一词在生活是非常常见,像手机绑定、邮箱绑定等等。在.Net中也存在着“绑定”...
  • u013035924
  • u013035924
  • 2015年05月17日 18:59
  • 1489

php 后期静态绑定 static 关键字的另一种用法

自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。 虽然也可以调用非静态方法,但是不会在运行时绑定。 static 不再只是简单的静态修饰关键字...
  • wang740209668
  • wang740209668
  • 2016年06月24日 21:02
  • 1297

Java的前期绑定和后期绑定[新]

前言:本文需要《Java类的实际定义和类资源名称冲突解决》文章的内容作为前导知识。 涉及到继承,可能使得待访问的类资源有多个定义,那么该何时和如何确定具体访问哪个定义呢?这个过程就是绑定过程。绑...
  • DSLZTX
  • DSLZTX
  • 2015年12月31日 19:47
  • 1337

java的编译时多态和运行时多态

1、运行时多态和编译时多态的区别?编译时的多态,是指参数列表的不同, 来区分不同的函数, 在编译后, 就自动变成两个不同的函数名. 在运行时谈不上多态运行时多态:用到的是后期绑定的技术, 在程序运行前...
  • FG2006
  • FG2006
  • 2011年05月08日 19:30
  • 11046

C#对象的后期绑定方法

利用 CreateObject 函数,可以根据 COM 组件的类名字符串,创建类的实例。在 C# 编程环境中,也有类似的方法。   首先我创建一个类库 TestInterface.dll 定义了一个...
  • quicmous
  • quicmous
  • 2017年08月03日 15:18
  • 310
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java运行时多态,后期绑定的初始化顺序
举报原因:
原因补充:

(最多只允许输入30个字)