在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法)virtual
关键字用于在基类中修饰方法。virtual的使用会有两种情况:情况1:在基类中定义了virtual方法...
分类:
其他好文 时间:
2014-05-26 23:53:06
阅读次数:
354
UML:CashSuper(父类) /// /// 2014-05-21 /// 超市商品收费 ///
public abstract class CashSuper { public abstract double AcceptCash(double...
分类:
其他好文 时间:
2014-05-26 21:25:47
阅读次数:
274
在上一篇的工厂方法模式中,通过一个公用的类对其他具有相同特性(实现相同接口或继承同一父类)的类的对象进行创建。随之带来的问题在于:当新定义了一个具有相同特性的类时,需要修改工厂类。这与设计模式中的开闭原则有些违背。因此,通过抽象工厂模式:创建多个工厂类而不是一个工厂类,一旦需要创建新的类对象,只需增...
分类:
其他好文 时间:
2014-05-26 13:49:47
阅读次数:
218
抽象函数的语法特征抽象类的语法特征抽象类的作用抽象类就是用来被继承的1、什么是抽象函数只有函数的定义,没有函数体的函数被称为抽象函数;abstract
void fun();2、什么是抽象类(一般称为基类)abstract class Person{}使用abstract定义的类被称之为抽象类;(1...
分类:
移动开发 时间:
2014-05-24 07:42:10
阅读次数:
301
1. 抽象函数的语法特征2. 抽象类的语法特征3. 抽象类的作用1. 抽象函数的语法特征
只有函数的定义,没有函数体的函数被称为抽象函数 abstract void fun(); Tips : abstract 抽象; 摘要;2. 抽象类的语法特征
抽象类不能生成对象 一个类包含抽象函数, ...
分类:
其他好文 时间:
2014-05-23 22:45:34
阅读次数:
475
为什么要使用抽象类 ? 父类是打印机, 子类是 喷墨打印机 和 针式打印机 父类的 print
函数, 由于 喷墨打印机 和 针式打印机 原理不同而无法编写, 故应使用抽象函数 下面演示一种抽象类的价值.abstract class Printer{
void Open(){ ...
分类:
其他好文 时间:
2014-05-23 22:02:30
阅读次数:
382
23种设计模式目录创建型1. Factory Method(工厂方法)2. Abstract
Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter
Class/Object(适配器)7. Bridge(桥接...
分类:
其他好文 时间:
2014-05-21 19:26:15
阅读次数:
316
这两个概念在C#和Java类似,从语法上看Interface和abstract
class都不能实例化。可以继承多个Interface,但不能继承多个abstract
class。继承Interface的子类必须实现Interface全部的方法,而abstract class子类可以选择是否实现基类...
分类:
其他好文 时间:
2014-05-21 17:40:31
阅读次数:
242
1:第 1 章 策略模式【STRATEGY PATTERN】
2:第 2 章 代理模式【PROXY PATTERN】
3:第 3 章 单例模式【SINGLETON PATTERN】
4:第 4 章 多例模式【MULTITION PATTERN】运行源码
5:第 5 章 工厂方法模式【FACTORY METHOD PATTERN】运行源码
6:第 6 章 抽象工厂模式【ABSTRACT F...
分类:
Web程序 时间:
2014-05-21 16:32:23
阅读次数:
429
设计模式主要分三个类型:创建型、结构型和行为型。
创建型:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个...
分类:
其他好文 时间:
2014-05-21 16:20:55
阅读次数:
216