java 多态是什么?

多态,java 三大特性之一
多态是同一个行为具有多个不同表现形式或形态的能力。

多态的优点

  1. 消除类型之间的耦合关系:在使用重载方式,来对同方法名不同参数类型,来达到不同结果,进而消除了一定耦合关系
  2. 可替换性:在使用重写方式,完全可以替换覆盖父类同方法名方法逻辑
  3. 可扩充性:使用重写或重载,可以达到扩充新需求的目的
  4. 接口性:主要是接口类继承实现方式,相当于一个接口,多个方法;
  5. 灵活性:灵活就是在于继承方式的重写和方法重载编写方式;还有就是接口的使用
  6. 简化性:重写和重载编写方式,前者,可以复用父类方法,简化子类的方法编写;后者就是一个方法名,装在不同的参数,进而不同的执行结果,不用编写多个方法名,也可以实现你想要的目的。

多态存在的三个必要条件

1、继承:在多态中必须存在有继承关系的子类和父类。
2、重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
3、向上(或下)转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。

只有满足了上述三个条件,我们才能够在同一个继承结构中使用统一的逻辑实现代码处理不同的对象,从而达到执行不同的行为。

多态的实现方式

1、重写或重载:

重写:就是复用父类的同名方法,可以覆盖父类方法,也可以使用super 关键字启用父类方法
重载:就是在复用父类的同名方法,但是原有方法无法达到需求,就对同名方法进行传参,来满足自己的需求,同时也可以使用super 关键字启用父类方法

2、接口

生活中的接口最具代表性的就是插座,有双口、有三口的

3、抽象类和抽象方法

实现的效果与接口差不多一样,都是不能实例化,只是一个工具类。主要的作用就是一次写好,下次继承立马就能全部导入,不用伤手指。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值