继承 1.基本格式 类名:父类名 2.属性 子类可以继承父类中所有的 公共 方法和属性 3.一个子类只能有一个亲爹 一个父类可以有无数个后辈类 4.别名 父类--基类 子类--派生类、超类 多态 virtual 虚方法 override 重写 overload 重载 用法: class grandf ...
分类:
其他好文 时间:
2017-11-11 21:29:59
阅读次数:
180
1.继承 子类名:父类名 子类可以继承父类所有的公共方法和属性 一个父类可以有无数个子类、后辈类 一个子类只能有一个亲爹 父类、基类子类、派生类、超类 --不同种说法 2.多态 virtual 虚方法 override 重写 overload 重载 用法: class grandfa { publi ...
分类:
其他好文 时间:
2017-11-10 18:26:42
阅读次数:
169
转自原文 C#中Abstract和Virtual的区别 c# 中 Abstract和Virtual比较容易混淆,都与继承有关,并且涉及override的使用。下面讨论一下二者的区别: 一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情 ...
实现方法: 虚方法, 抽象类, 接口 1、虚方法 将父类的方法标记为虚方法,使用关键字virtual,这个方法可以被子类重新写一遍。 在父类的方法前面加上一个virtual,在子类的方法前面加上一个override;如果子类的方法前面不加override,编译器不会报错,但这样的话,就无法通过父类来 ...
多态:让一个对象能够表现出多种的状态(类型) 实现多态的3中方法: 1.虚方法;2.抽象类;3.接口 1.虚方法:关键字:virtual,将父类的方法标记为虚方法; 2.抽象类:抽象类和抽象方法由abstract修饰; abstract使用注意: a.抽象方法没有方法体(打括号里面的) b.抽象成员 ...
分类:
其他好文 时间:
2017-10-30 19:48:21
阅读次数:
127
1.复习泛型集合List<T>Dictionary<Tkey,Tvalue>装箱和拆箱装箱:把值类型转换为引用类型拆箱:把引用类型转换为值类型 我们应该尽量避免在代码中发生装箱或者拆箱文件流FileStream StreamReader和StreamWriter多态:虚方法、抽象类、接口虚方法:抽象 ...
sealed 密封类 不能够被其它类继承,但可以继承其它类。 1. sealed关键字 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。 在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。2. sealed 修饰方法或属 ...
第七章 深入理解多态 1.里氏替换原则: 在一个软件系统中,如果子类出现在父类出现的位置,而整个软件功能又没有影响,那么咱们称为里氏替换。 父类变量指向子类对象!! 2.Is 和as Is 做类型判定, 要想进行父类对象 到子类 类型的转换,还得用 as 3.两种方式实现多态: 普通类+ 虚方法 抽 ...
第六章 继承 1.理解继承的概念 2.熟练使用继承建立父类和子类 3.理解多态的概念 4.会重写虚方法实现多态 1.继承: 在C#中,如果一个类后面通过冒号又跟了另外一个类,那么我们就称冒号前面的类 为子类,冒号后面的类为父类。这种书写类的方式放映出来的关系就称为类的继承关系。 子类:派生类 父类: ...
由于clr不支持多继承,所以通过接口提供了“缩水版”的多继承 并且继承与派生的格式与C++也有所区别 1、在c++中,如果基类的某个函数是virtual的,则继承类中与其相同声明和名字的函数默认就是基类对应的虚函数 2、在c#中,必须在派生类的方法的前面加上override前缀,才认为是虚方法,否则 ...