我的java笔记(6)
关于多态的问题: 有一个例子: class Animal{ private String name; Animal (String name) { this.name = name; } public void enjoy() { System.out.printin("叫声。。。。。。。。。"); }} class Cat extends Animal { private String eyesColor; public void enjoy() { System.out.printin("猫叫声。。。。。。。。。"); } ............... } class Lady { private String name; private Animal pet; ...... public void myPetEnjoy(){pet.enjoy();} } 这里的Lady使用Animal类作为宠物类型有一个好处就是当初始化Animal类的时候使用Animal的子类型也可以进行初始化,并且执行的代码根据不同的宠物类进行动态的绑定。 这一点很有趣,在代码栈中,储存了多个enjoy()函数的代码,可以根据不同的情况来进行不同的绑定,这就是多态的好处。以及动态绑定的意思。(仅仅是个人理解。 :) 如果不对的话留下你的意见,不胜感激。) 本文出自 51CTO.COM技术博客 |


working_IT
博客统计信息
热门文章
最新评论
友情链接
