问答详情
源自:12-2 项目问题解析 1

用多态怎么做

请问用多态的方法怎么做?在线等

提问者:qq_____Fusheng若_0 2015-12-18 12:40

个回答

  • _泥人_
    2015-12-23 11:22:35

    多态无非就是:

    类:车,能载人的车(继承车),能载货的车(继承车),既能载人又能载货的车(继承车)

    车 车1 = new 能载人的车();  

    车 车2 = new 能载货的车();

    车 车3 = new 既能载人又能载货的车();

     用父类的引用创建子类的对象。明白?

  • 天启之魂
    2015-12-18 13:54:40

    讲个最实际的例子,Object 类中的 equals 方法 的参数写的是(Object obj)

    这样是为了让equals方法可以和任意类型的对象进行比较,因为Object是所有类行的父类

    所以你在使用时可以 a.equals(cat) 也可以a.equals(dog),a.equals(people),

    但是如果没有多态,equals 方法 的参数写的是(Object obj)那么这个方法中的参数只能比较Object类型的,这个方法就废了

  • 天启之魂
    2015-12-18 13:49:23

    1,多态概述
        父类 x = new 子类();
        比如:    动物 x = new 猫();
        猫这类事物具备猫的形态,有具备动物的形态,就就叫对象的多态
        多态在代码中的体现就是父类或者接口的引用可指向其子类的对象

            
    2,多态的作用
        多态的好处    多态的出现提高了代码的扩展性,前期定义的代码可以使用后期的内容
        多态的弊端    但是前期定义的内容不能调用后期子类的特有内容
        多态的前提    1,必须有关系,继承或实现 2,要有覆盖

  • qq_瞬间幸福_0
    2015-12-18 13:15:13

    你是要做什么呢,java中的多态,包括同一类中方法的重载,子类对父类的覆盖