黑马程序员--实现多态的方法

本文探讨了多态在编程中的作用,通过Person类的子类Chinese、American和Korean为例,展示了如何利用虚方法、抽象方法和接口实现多态。详细解释了虚方法、抽象类和接口的概念及用法,并给出了代码示例,强调了在设计时遵循单一职责原则,合理使用接口、抽象类和具体类的重要性。
摘要由CSDN通过智能技术生成

------- Windows Phone 7手机开发.Net培训、期待与您交流! ------

多态,其实就是一个事物的不同表示方法.

多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

比如:

Person→Chinese→American→Korean,每个国家的人都有一个说出自己国籍的方法,但这个事情就是说出自己的国籍,只是说出的方法不一样.

当有一个Person[]的时候,可以循环实现每个国家的人。也就是调用每一个子类的实现方法.

实现多态的主要手段有三种:
1.虚方法virtual
2.抽象方法abstract
3.接口 interface

下面详细总结三种方法的具体使用.

一,虚方法 Virtual

虚方法可以给父类中的方法一个实现,比如ToString()方法
虚方法必须有实现部分,哪怕是空实现。
案例:员工类、部门经理类(部门经理也是员工,所以要继承自员工类。员工有上班打卡的方法。用类来模拟。

本例子代码如下:

  public class Person
    {
        public Person(string name)
        {
            this.Name = name;
        }
        public string Name
        {
            get;
            set;
        }
        //把普通方法变为虚方法
        //当一个方法是虚方法的时候,那么这个方法在子类中就可以重写了.
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值