C#多态实现之接口

本文详细介绍了C#中的多态和接口的概念及其重要性。通过示例展示了如何创建并使用接口来实现多态,包括接口的定义、接口间的继承以及类对接口的实现。强调了面向抽象编程,提倡使用接口和抽象类来提高程序的可扩展性和灵活性,并对比了抽象类和接口的区别,提供了何时选择抽象类和接口的指导原则。
摘要由CSDN通过智能技术生成
1、什么是接口?
     接口就是一种规范,协议(*),约定好遵守某种规范就可以写通用的代码,定义了一组具有各种功能的方法。(只是一种能力,没有具体实现,像抽象方法一样,“光说不做”)
2、接口存在的意义:多态。多态的意义:程序可扩展性。最终→节省成本,提高效率。

示例1:
   控制台应用程序中新建“IFlyable”“IAnimal”两个类文件,源码如下:
 IFlyable.cs源码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _10接口
{
    public interface IFlyable
    {
        //1、接口中只能包含方法(方法、属性、索引器、事件)
        //2、接口中的方法也不能有任何实现(就像抽象方法一样,直接加一个分号)
        //3、接口中的成员不能有任何访问修饰符(就算是public也不能加),默认的为public
        //4、接口也不能实例化;接口的主要目的就是实现多态
        //5、类不能多继承,所以在默写情况下,只能用接口来代替,因为【接口可以多实现】
        //6、多实现语法:public class 类名:父类名,接口名1,接口名2【用逗号隔开】【注意:继承的父类写在第一个位置】
        //7、当多个类型,都具有某个或某几个功能时(方法),但是这几个类型又分属于不同的系列【即没有共同的父类,这时就不能用抽象类了。】,所以这时
        //  为了实现多态就可以考虑把这几个类型共有的方法提取到一个接口中,然后让这几个类型分别实现该接口
        //8、接口之间也可以继承,类与接口之间称为实现;类与类之间称为继承
        void Fly();
        string Name
        {
            get;
        }
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值