注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 DOS命令杀掉进程
 帮助

我的java笔记(6)


2008-03-17 18:36:54
 标签:java 笔记 基础   [推送到技术圈]

关于多态的问题:

有一个例子:
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()函数的代码,可以根据不同的情况来进行不同的绑定,这就是多态的好处。以及动态绑定的意思。(仅仅是个人理解。 :) 如果不对的话留下你的意见,不胜感激。)




    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: