qq_____Fusheng若_0
2015-12-18 12:40
请问用多态的方法怎么做?在线等
多态无非就是:
类:车,能载人的车(继承车),能载货的车(继承车),既能载人又能载货的车(继承车)
车 车1 = new 能载人的车();
车 车2 = new 能载货的车();
车 车3 = new 既能载人又能载货的车();
用父类的引用创建子类的对象。明白?
讲个最实际的例子,Object 类中的 equals 方法 的参数写的是(Object obj)
这样是为了让equals方法可以和任意类型的对象进行比较,因为Object是所有类行的父类
所以你在使用时可以 a.equals(cat) 也可以a.equals(dog),a.equals(people),
但是如果没有多态,equals 方法 的参数写的是(Object obj)那么这个方法中的参数只能比较Object类型的,这个方法就废了
1,多态概述
父类 x = new 子类();
比如: 动物 x = new 猫();
猫这类事物具备猫的形态,有具备动物的形态,就就叫对象的多态
多态在代码中的体现就是父类或者接口的引用可指向其子类的对象
2,多态的作用
多态的好处 多态的出现提高了代码的扩展性,前期定义的代码可以使用后期的内容
多态的弊端 但是前期定义的内容不能调用后期子类的特有内容
多态的前提 1,必须有关系,继承或实现 2,要有覆盖
你是要做什么呢,java中的多态,包括同一类中方法的重载,子类对父类的覆盖
Java入门第二季 升级版
530644 学习 · 6091 问题
相似问题