`
不存在
  • 浏览: 4940 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#编程语言虚方法/抽象类、方法

 
阅读更多

虚方法/抽象方法/抽象类

virtual关键字修饰的方法叫做虚方法,表示该方法可以提供一种实现方式,也可以允许其他不同状态的事物重写该方法。

 

如果一个父类方法完全不知道该如何实现,只能被子类重写实现,那么该方法叫做抽象方法。

 

抽象方法必须用abstract修饰,修饰后该方法不能出现方法体。

 

抽象方法必须放入抽象类中。(用abstract修饰的类叫做抽象类,抽象类不能创建对象)

 

如果一个类继承的父类是抽象类,那么该类必须实现父类的所有抽象方法。

 

写一个父类的方法时考虑:

1.如果所有的子类都应该是同样的实现方式,则该方法是正常方法

2.如果一些子类是同样的实现方式,另一些则有差异,虚方法。

3.如果大部分子类实现方式都不一样,而父类无法做出实现,抽象方法。

分享到:
评论

相关推荐

    深入.Net平台和C#编程

    深入.Net平台和C#编程 值类型和引用类型 集合操作 类、对象、构造函数、方法重载、静态方法、对象交互 面向对象特性:继承、多态 虚方法 方法重写 抽象类 设计模式 TreeView 控件 XML解析 读写文本文件 文件和文件夹...

    微软C#语言规范,C#语言教程中文版

    10.1.1.1 抽象类 264 10.1.1.2 密封类 264 10.1.1.3 静态类 264 10.1.2 分部修饰符 265 10.1.3 类型形参 265 10.1.4 类基本规范 266 10.1.4.1 基类 266 10.1.4.2 接口实现 267 10.1.5 类型形参约束 268 10.1.6 类体 ...

    c#语言开发的一款RPG游戏.rar

    1.通过C#课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握继承与派生,基类、虚方法和抽象方法和多态性的...

    C#程序编写的贪吃蛇

    1.通过C#课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握继承与派生,基类、虚方法和抽象方法和多态性的...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例113 自定义抽象类计算圆形的面积 186 实例114 重写抽象方法实现多态性 188 实例115 使用密封类密封登录用户信息 191 实例116 使用密封类封装个人身份证信息 193 实例117 使用迭代器显示公交车站点 195 实例118 ...

    实验二 C#程序设计练习

    (3)使用虚方法或抽象方法实现喂养不同动物的多态,不能使用方法重载。 提示:需要建一个动物类,动物类有一个虚的或抽象的吃方法,动物类下面有几个子类,不同的子类重写父类的吃方法。饲养员类提供喂食方法。...

    c#学习笔记——学习心得

    密封方法只能用于对基类的虚方法进行实现,声明密封方法时同时使用sealed和override且必须通过重写基类中的虚方法来实现 名称空间:类似java中的包 集合: 代表: 访问修饰符:private、public、protected、...

    OOP 内部测试笔试题(含答案

    《深入.NET平台和C#编程》内部测试题-笔试试卷加答案 一 选择题 1) 以下关于序列化和反序列化的描述错误的是( c)。 a) 序列化是将对象的状态存储到特定存储介质中的过程 b) 二进制格式化器的Serialize()和...

    C# 使用方法 入门教程

    2.14 C#编程规则...... 64 2.14.1 用于标识符的规则..... 64 2.14.2 用法约定..... 65 2.15 小结...... 71 第3章 对象和类型.... 72 3.1 类和结构...... 72 3.2 类成员...... 73 3.2.1 数据成员..... 73 3.2.2 函数...

Global site tag (gtag.js) - Google Analytics