日期:2014-05-20  浏览次数:20706 次

关于多态的理解??
有什么好的例题帮助我理解多态的!!!发出来解释下啊!谢谢

------解决方案--------------------
百度下列子很多的
------解决方案--------------------
前提 : 男人 女人 都继承自 人

代码 : 撒娇时说的你这个死人

多态解释 : 这里人既能指代男人也能指代女人

这就是多态 面向父类编程
------解决方案--------------------
多态:可以这样理解,同一个引用变量(或者同一类引用变量)不同时间调用同一个方法产生不同的行为
Java code

class Animal{
    void cry(){}//叫声
}
class Dog extends Animal{
    void cry(){//狗的叫声
        System.out.println("汪汪…………");
    }
}
class Cat extends Animal{
    void cry(){//猫的叫声
        System.out.println("喵喵…………");
    }
}
class Polymorphic{
    public static void main(String args[]){
        Animal 动物;

        动物 = new Dog();
        //汪汪…………
        动物.cry();
        动物 = new Cat();
        //喵喵…………
        动物.cry();
    }
}

------解决方案--------------------
一种方法,多种状态。并且多态的条件是:继承、重写、父类引用指向子类对象。
当子类觉着父类定义的方法不适合自己想要的结果,则子类可以写上自己想要的实现。
------解决方案--------------------
多态的条件是:继承、重写、父类引用指向子类对象。

------解决方案--------------------
实战才是王道,如果一辈子开发,都不需要纠结这种问题,也不错