11月

11.10

今天默默看了下JAVA的作业,我发现...为什么在我什么都不懂的情况下,我竟然把作业都写了,然后老师还都给了满分T T

坑爹啊。 今天的作业内容是接口和多态

说实话不是很清楚这些概念,还在默默看PPT中。

多态是面向对象的第三大特征,它的实现实质上是由向上转型(Upcasting,也称为向上映射)和动态绑定(Dynamic Binding)机制完成的。 
向上映射= = ? 动态绑定 = =?
子类的对象可以赋值给父类的对象,也就是子类对象可以向上转型为父类类型。
。。。。。
绑定: 将一个方法调用同一个方法主体连接到一起
.......
•静态绑定:也就是在编译时编译器就能准确地判断应该调用哪个方法。
 
•动态绑定:程序在运行期间由JVM自动地判断应该调用那个方法。
~~~
•利用向上转型,一个子类的对象可以转化为父类的对象,与动态绑定相结合,通过父类对象调用相应的子类方法,这就实现了多态。

 

•Java的多态原理与C++的一样。不同的是在实现时更方便了许多,省略了virtual关键字,实际上已经自动实现的virtual方法。
需要多态的情形:

情形1:如果需要在程序里添加更多的类 ;

情形2:如果准备为所有的类添加某些新功能 ;

看不懂。。。
posted @ 2012-11-10 17:25  大大大的猫  阅读(120)  评论(1编辑  收藏  举报