zoukankan      html  css  js  c++  java
  • 抽象类与接口学习总结



    当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。所以在出c#中允许在定义方法时不写方法体,不包含方法体的方法称为抽象方法,它被abstract修饰符标记。包含抽象方法的类要声明为抽象类,但抽象类可以不包含抽象方法,抽象类不可以被实例化。如果想调用抽象类中的方法,需要创建一个子类,在子类中实现抽象方法。任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员,除非派生类自己也是抽象类。
    如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。在定义接口时,需要使用interface关键字来声明。
    接口声明不包含数据成员,接口声明只能包含如下类型的静态成员函数的声明:方法、属性、事件、索引。这些函数成员的声明不能包含任何实现代码,而在每一个成员声明的主体后必须使用分号。按照惯例,接口名称必须从大写的I开始(比如ISaveable)。和类以及结构一样,接口声明还可以分隔成分部接口声明。接口中所有的方法都是抽象的,不能被实例化。一个类可以实现多个接口,被实现的多个接口之间要用逗号隔开。

  • 相关阅读:
    递归的一些应用(一)遍历文件夹
    获取指定路径下文件夹所有文件的大小
    JavaScript Color Picker
    在ASP.NET中,用javascript给CuteEditor控件赋值
    通过URL判断文件是否有存在
    语音验证码
    [链接].net 学习网站
    [音乐]梦中的婚礼
    [转载]天堂猎人影院的爱情狩猎
    为应用程序添加消息过滤器
  • 原文地址:https://www.cnblogs.com/hzusbjxg/p/10780241.html
Copyright © 2011-2022 走看看