商务服务
什么是多态?为什么用多态?有什么好处?多态在什么地方用?
2024-11-26 04:21

什么是多态

什么是多态?为什么用多态?有什么好处?多态在什么地方用?

概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。

 

为什么要用多态呢

原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类;它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的是模块模块之间,代码代码之间的关联度,通过对系统的分析把他分解成一个一个子模块,子模块提供稳定的接口,达到降低系统耦合度的的目的,模块模块之间尽量使用模块接口访问,而不是随意引用其他模块的成员变量。

 

多态有什么好处

有两个好处

1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承  2. 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。 //多态的真正作用

 

多态在什么地方用

可以用在方法的参数中和方法的返回类型中。

在方法中的参数,请看下面的例子

   public abstract class Driver
    {
        public void run();//让子类来运行
    }
class SBenz : Driver
    {
        public void run()
        {
            Console.WriteLine("Benz在以200迈的速度在run");
        }
    }
 class JD : Driver
    {
        public void run()
        {
            Console.WriteLine("JD is running...");
        }
    }
 class Person
    {
        private Driver driver;
        public Person()
        {
        }
        public Person(Driver driver)
        {
            this.driver = driver;
        }
        public void drive()
        {
            driver.run();
        }
        public void setDriver(Driver driver)
        {//运用参数多态,以后不管买什么车都可以
            this.driver = driver;
        }
   }
static void Main(string[] args)
        {
            Person p = new Person();
            JD jd = new JD();//刚开始没钱就买辆JD吧
            p.setDriver(jd);
            p.drive();
            SBenz benz = new SBenz();//有钱换车了
            p.setDriver(benz);
            p.drive();
        }

 

在方法的返回类型中,请看下面的例子

上面的例子中,不管是JD还是Benz都是我们自己直接new出来的.我们可以设计一个工厂类,专门生成汽车

 public class CarFactory
    {
        public Driver factory(String carName)
        {
            if (carName.Equals("JD"))
            {
                return new JD();
            }
            else if (carName.Equals("Benz"))
            {
                return new SBenz();
            }
            else
            {
                Console.WriteLine("对比起,不伺候");
                return null;
            }
        }
    }

    以上就是本篇文章【什么是多态?为什么用多态?有什么好处?多态在什么地方用?】的全部内容了,欢迎阅览 ! 文章地址:http://sicmodule.glev.cn/news/10722.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 歌乐夫资讯移动站 http://sicmodule.glev.cn/mobile/ , 查看更多   
最新新闻
唯美手机壁纸高清(唯美手机壁纸高清动漫)
  唯美手机壁纸高清:探索美丽与科技的融合  随着科技的飞速发展,智能手机已经成为我们日常生活中不可或缺的一部分。而在这
手机系统更新不了怎么办(手机系统版本更新不了怎么办)
  《手机系统更新不了怎么办》  随着科技的快速发展,智能手机已成为我们日常生活中不可或缺的一部分。然而,有时我们可能会
手机微信自动回复(手机微信自动回复插件)
  关于手机微信自动回复的文章  一、引言  随着科技的快速发展,智能手机与互联网已成为我们日常生活中不可或缺的一部分。
手机流量兆(手机流量兆的单位是什么)
  关于手机流量的“兆”世界  随着科技的飞速发展,手机已经成为了我们日常生活中不可或缺的一部分。与此同时,手机流量作为
手机屏幕规格(手机屏幕规格大小)
  手机屏幕规格的发展与演变  随着科技的飞速发展,手机已经成为我们日常生活中不可或缺的一部分。而手机的屏幕规格,作为决
outlook手机(outlook手机版下载)
  Outlook手机:一款高效便捷的移动办公应用  在当今快节奏的生活中,手机办公已经成为人们不可或缺的一部分。作为一款高效
拍照最清晰的手机(拍照最清晰的手机软件)
  拍照最清晰的手机  随着科技的不断发展,智能手机已经成为了我们日常生活中不可或缺的一部分。其中,拍照功能更是成为了许
手机令牌软件(手机令牌软件是什么)
  关于《手机令牌软件》的文章  随着科技的快速发展,网络安全问题日益受到人们的关注。在这样的背景下,手机令牌软件作为一
手机连接汽车蓝牙(手机连接汽车蓝牙后微信语音没声音)
  《手机连接汽车蓝牙:便捷驾驶,智能生活》  随着科技的飞速发展,智能手机与汽车蓝牙的连接已经成为我们日常生活中的一部
华为手机闹钟在哪里(华为手机闹钟在哪里设置)
  华为手机闹钟在哪里  华为手机是现代人日常生活中常用的智能手机之一,其功能丰富多样,其中闹钟功能对于许多人来说是非常