• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

greatgang

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

面向对象编程中的三个重要机制

      接口、抽象类和虚方法,这三者既有相同点也有不同点。从某个角度上说,抽象类是虚方法的特例,而接口又是抽象类的特例,三者是面向对象编程中的重要机制。

      virtual关键字用于修饰虚方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。

      abstract修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类只能是其他类的基类。标记为抽象或含在抽象类中的成员必须通过从抽象类派生的类来实现。

      抽象类的特性:1、抽象类不能被实例化;2、抽象类可以包含抽象方法(只能声明不能实现)和访问器(抽象方法必须声明在抽象类里,相当隐含的虚方法,可以被重写);3、不能用sealed修饰符修改抽象类,这意味着抽象类不能被继承;4、从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现。

      接口(interface)定义了一个可由类和结构实现的协定。接口可以包含方法、属性、事件和索引器。接口不提供他所定义的成员的实现——它仅指定实现该接口的类或结构必须提供的成员。

       一个接口声明可以声明零个或多个成员;接口的成员必须是方法、属性、事件或索引器;接口不能包含常量、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何种类的静态成员;所有接口成员都隐式地具有public访问属性;接口成员声明中包含任何修饰符都属于编译时错误,具体来说,不能使用修饰符abstract、public、protected、internal、private、virtual、override或static来声明接口成员。

      来源于网络视频中的内容...

           

posted on 2010-11-26 18:03  novagang  阅读(331)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3