为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

多态无非就是:

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

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

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

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

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

0 回复 有任何疑惑可以回复我~

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

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

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

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530633    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

用多态怎么做

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信