您的位置:首页 > 编程语言 > C#

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#