C#(入门级)学习记录
2016-08-30 22:22
120 查看
上一篇写了未完待续,结果“待”了这么久,讲起来也是汗颜,学习这种事情还这么能拖,虽然这个暑假是有些客观原因,但是也有点过分了吧Q_Q现在只看了继承、多态和程序设计结构,还是mark一下。。
1.声明类时,public class "B :A" 表示新类B继承于A。
C#只允许单继承,即派生类只能有一个基类;继承是可以传递的,而且派生类可以覆盖基类的同名成员,只修改基类就可以对继承的类进行全部更改。
2. 用Base方法调用基类构造函数,用于在派生类中实现对基类公有或者受保护成员的访问,但只局限在构造函数、实例方法和实例属性访问器中。base(). 此外静态方法中不能使用Base方法。
3.隐藏成员的问题:用新的派生成员代替基类成员时用new关键字,new放在要代替的类成员的返回类型之前,此时调用的是新类的类成员而不是已被替换的基类成员,此种基类成员称为隐藏成员,若强制转换为基类的实例,仍可调用隐藏类成员。
4.用virtual修饰方法时,在派生类中可以使用override或new关键字进行重写或者隐藏,用override不能重写非虚方法或静态方法。
5.C#提供两种继承方式:类继承和接口继承。若必须使用多继承,则只能通过接口来实现。接口是完全抽象的成员集合,主要特点是只有声明部分,没有实现部分,接口成员在继承接口的类中实现。一般建议以大写"I"开头指定接口名。此外不允许在接口中包含任何构造函数和析构函数,也不允许从接口或类中继承一个接口。C#中只允许有一个被继承的列,但是可以通过接口实现多继承。
6.抽象类只能做基类,使用abstract修饰,表示所修饰的类是不完整的,类中成员不一定都能实现,抽象方法均为虚拟方法,不需加virtual修饰。
7. 多态性指类为名称相同的方法提供不同的实现方式,通过继承、抽象类和接口可实现多态。
8.结构化程序都差不多,3种结构吧啦吧啦的,不过循环多了个foreach,用于对集合对象的存取。还有异常处理try,catch,finally,throw,若try后有finally,则会无条件执行finally语句块。(其实有点困了╮(╯▽╰)╭)
4000
1.声明类时,public class "B :A" 表示新类B继承于A。
C#只允许单继承,即派生类只能有一个基类;继承是可以传递的,而且派生类可以覆盖基类的同名成员,只修改基类就可以对继承的类进行全部更改。
2. 用Base方法调用基类构造函数,用于在派生类中实现对基类公有或者受保护成员的访问,但只局限在构造函数、实例方法和实例属性访问器中。base(). 此外静态方法中不能使用Base方法。
3.隐藏成员的问题:用新的派生成员代替基类成员时用new关键字,new放在要代替的类成员的返回类型之前,此时调用的是新类的类成员而不是已被替换的基类成员,此种基类成员称为隐藏成员,若强制转换为基类的实例,仍可调用隐藏类成员。
4.用virtual修饰方法时,在派生类中可以使用override或new关键字进行重写或者隐藏,用override不能重写非虚方法或静态方法。
5.C#提供两种继承方式:类继承和接口继承。若必须使用多继承,则只能通过接口来实现。接口是完全抽象的成员集合,主要特点是只有声明部分,没有实现部分,接口成员在继承接口的类中实现。一般建议以大写"I"开头指定接口名。此外不允许在接口中包含任何构造函数和析构函数,也不允许从接口或类中继承一个接口。C#中只允许有一个被继承的列,但是可以通过接口实现多继承。
6.抽象类只能做基类,使用abstract修饰,表示所修饰的类是不完整的,类中成员不一定都能实现,抽象方法均为虚拟方法,不需加virtual修饰。
7. 多态性指类为名称相同的方法提供不同的实现方式,通过继承、抽象类和接口可实现多态。
8.结构化程序都差不多,3种结构吧啦吧啦的,不过循环多了个foreach,用于对集合对象的存取。还有异常处理try,catch,finally,throw,若try后有finally,则会无条件执行finally语句块。(其实有点困了╮(╯▽╰)╭)
4000
相关文章推荐
- C#(入门级)学习记录
- C#学习记录
- c#事件 学习记录
- 20101007 学习记录:c#数字化格式输出
- C#代理类型学习记录(拷贝的代码哈哈)
- 20101229 学习记录2:.NET C#鼠标点击TextBox控件后清空默认值
- 学习C#的最好方法---斯玛特会员教程[另类思维](入门级)
- 无聊的学习记录---C# 起步
- 20100924 学习记录:在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- C# 学习记录
- C#+emgucv学习过程记录之图像
- C#学习记录
- 2004.7.15 [C#学习记录]使用C#编写一个自定义控件
- 转载张子阳 学习记录 c#网络编程 4
- C#Reflection学习记录
- C# 泛性 学习记录
- 转载 张子阳 学习记录 c#网络编程
- C#学习记录____梁荣荣
- 20101109 学习记录: C#.net访问web URL并处理返回值 && 不加web引用调用webservice
- C#程序员的C++学习记录:一