黑马程序员之c#学习笔记:C#中的方法的种类以及区别
2012-09-20 08:03
696 查看
---------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
1. public abstract class Person
{
public abstract void SayHello();
}
一旦类中定义了一个抽象方法,那么这个类必须声明为抽象类
抽象类不能用new初始化实例。abstract方法不能定义方法体。
2. public interface Flyable
{
void Flay();
}
接口方法不要public
3. 一个类只能继承自一个类,但是可以实现多个接口;
4.一个抽象类中可以定义实现代码,但是接口不能定义实现代码。
5.接口的多态性,类型转换,is,as和类基本一样。
6.在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
7.在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
---------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
1. public abstract class Person
{
public abstract void SayHello();
}
一旦类中定义了一个抽象方法,那么这个类必须声明为抽象类
抽象类不能用new初始化实例。abstract方法不能定义方法体。
2. public interface Flyable
{
void Flay();
}
接口方法不要public
3. 一个类只能继承自一个类,但是可以实现多个接口;
4.一个抽象类中可以定义实现代码,但是接口不能定义实现代码。
5.接口的多态性,类型转换,is,as和类基本一样。
6.在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
7.在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
---------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
相关文章推荐
- 黑马程序员之C#学习笔记:枚举以及将字符串转换为枚举学习心得
- 黑马程序员-面向对象的理解以及Objective-C方法和对象分配内存的学习笔记
- 黑马程序员之 C#学习笔记:飞行棋地图二维数组实现方法
- 黑马程序员之C# 学习笔记:进程,线程具体定义区别。
- 黑马程序员之C#学习笔记:使用Stream.Read方法从流中读取字节
- 黑马程序员-OC学习笔记-点方法、成员变量作用域以及set方法和get方法@property的综合题
- 黑马程序员之C#学习笔记:使用Stream.BeginRead方法读取FileStream的流内容
- 黑马程序员之C# 学习笔记:抽象类和接口的区别
- 黑马程序员之c#学习笔记:XML与HTML的主要区别
- 黑马程序员--学习笔记--对C#常用方法的总结
- 黑马程序员之C#学习笔记:C#中页面之间传值传参的六种方法
- 黑马程序员之C#学习笔记: 使用Stream.Write方法向流中写字节数组
- 黑马程序员之C#学习笔记:C#读取txt文件的方法
- 黑马程序员之C#学习笔记: c#中重写(覆盖)和隐藏类的方法
- 学习笔记---Equal()方法、ReferenceEqual()方法以及运算符==的区别
- 黑马程序员之C#学习笔记:C#中属性与索引的区别
- 黑马程序员之C#学习笔记:数据库char 和nchar 、varchar 和nvarchar 的区别
- c#中多态的学习与使用方法以及重写(覆盖)和重载的区别
- 黑马程序员之C# 学习笔记:关于string与stringbuilder的区别
- 黑马程序员_c#基础知识学习笔记:方法重载和out,ref传参