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

你可能感兴趣的:(java,基础,职场,笔记,休闲)