【Java】关于多态的概念和实例分析

本文探讨了Java中的多态性概念,解释了多态如何简化代码并提高灵活性。通过一个刘备吃鸡、鸭、鱼的例子,展示了如何通过封装和多态实现类的继承与扩展,以及多态在实际问题中的应用。
摘要由CSDN通过智能技术生成

在面向对象这里,多态是一个重要的方法。它可以实现代码的简化。
定义:多态是同一个行为具有多个不同表现形式或形态的能力。
举个通俗的例子:手机有WiFi功能模块,它可以连接不同的WiFi。这就是多态,一句话就是“一个对多个”。
多态具有的优点有:
1. 消除类型之间的耦合关系(简单地说就是,没有多态,那么等号左边是啥右边就得是啥,这就叫耦合;而有了多态,左边是父类(或者接口),右边是子类(或实现类),只需调用接口里面的方法就行了。
2. 可替换性(就是一个类里边的用法是相同的,比如你吃鱼跟吃鸡的用法一样)
3. 可扩充性(增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。)
4. 接口性(多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。)
5. 灵活性(它在应用中体现了灵活多样的操作,提高了使用效率。)
6. 简化性(多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。)
拿一道题目来理解一下
刘备要吃鸡,吃鸭,吃鱼。

封装
封装

public  class Person {
   //某人想吃东西
   private String name;
   public void eat(Food c) {
   
   	System.out.println(this.name + "吃" +c.getName
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值