虚方法/抽象方法/抽象类
virtual关键字修饰的方法叫做虚方法,表示该方法可以提供一种实现方式,也可以允许其他不同状态的事物重写该方法。
如果一个父类方法完全不知道该如何实现,只能被子类重写实现,那么该方法叫做抽象方法。
抽象方法必须用abstract修饰,修饰后该方法不能出现方法体。
抽象方法必须放入抽象类中。(用abstract修饰的类叫做抽象类,抽象类不能创建对象)
如果一个类继承的父类是抽象类,那么该类必须实现父类的所有抽象方法。
写一个父类的方法时考虑:
1.如果所有的子类都应该是同样的实现方式,则该方法是正常方法
2.如果一些子类是同样的实现方式,另一些则有差异,虚方法。
3.如果大部分子类实现方式都不一样,而父类无法做出实现,抽象方法。
相关推荐
深入.Net平台和C#编程 值类型和引用类型 集合操作 类、对象、构造函数、方法重载、静态方法、对象交互 面向对象特性:继承、多态 虚方法 方法重写 抽象类 设计模式 TreeView 控件 XML解析 读写文本文件 文件和文件夹...
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 类体 ...
1.通过C#课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握继承与派生,基类、虚方法和抽象方法和多态性的...
1.通过C#课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握继承与派生,基类、虚方法和抽象方法和多态性的...
实例113 自定义抽象类计算圆形的面积 186 实例114 重写抽象方法实现多态性 188 实例115 使用密封类密封登录用户信息 191 实例116 使用密封类封装个人身份证信息 193 实例117 使用迭代器显示公交车站点 195 实例118 ...
(3)使用虚方法或抽象方法实现喂养不同动物的多态,不能使用方法重载。 提示:需要建一个动物类,动物类有一个虚的或抽象的吃方法,动物类下面有几个子类,不同的子类重写父类的吃方法。饲养员类提供喂食方法。...
密封方法只能用于对基类的虚方法进行实现,声明密封方法时同时使用sealed和override且必须通过重写基类中的虚方法来实现 名称空间:类似java中的包 集合: 代表: 访问修饰符:private、public、protected、...
《深入.NET平台和C#编程》内部测试题-笔试试卷加答案 一 选择题 1) 以下关于序列化和反序列化的描述错误的是( c)。 a) 序列化是将对象的状态存储到特定存储介质中的过程 b) 二进制格式化器的Serialize()和...
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 函数...