关于C#

一、类的继承
   1、定义基类:基类的定义和普通的定义一样 在类中首先定义字段、属性、然后定义
      构造函数和一般函数
   2、定义派生类
   【访问修饰符】class 派生类名称:基类名称
     {
程序代码
      }
注意:
派生类可以继承除私有成员外的其它所有基类成员, 包括数据的定义和方法
也可以在基类基础上扩充新的成员
继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object 类作为所有类的基类 
一个类只能有一 个父类(基类)
  二、多态
多态:通过一个类可以调用自己方法的重载或者派生类方法、属性和事
件的成员就叫做多态性了。
      有以下几种实现多态性的方式。
1.是通过重载实现多态性
2.是通过继承实现多态性
3.是通过抽象类实现多态性
4.是通过接口实现多态性
   1.重写基类虚方法实现多态————虚方法的实现一定要是两个类继承关系
     基类和子类中的方法名称相同
     虚方法实在继承的基础上可以去在子类中重置虚方法,虚方法不能和static关键字一起出现
在用虚方法去实现多态的时候在基类中
[访问修饰符]override 返回值 虚方法名称(){    }
调用:在外类中调用时 创建父类实例化可以调用基类中的成员
       创建子类实例化可以调用基类和子类的结果因为跨类调用
       当创建实例化时用向上赋值的实例化 (基类类名) 创建名=new (子类类名)
        这样的结果为子类的结果
        多态——————虚方法的创建
     虚方法实在继承的基础上可以去在子类中重置虚方法,虚方法不能和static关键字一起出现
  2.隐藏基类方法实现多态 使用new关键字来隐藏基类的方法,即使用一个完全不同的方法取代旧的方法。
  使用new方法在基类中方法声明不一定要用virtual关键字
三、接口
      完全的抽象类(它只能包含抽象方法,而不能包含任何方法实现)
      通过关键字interface声明
      接口的名字必须以I开头,比如IStorable
接口继承的语法:[访问修饰符]interface 接口类型[基类接口名]{     }
接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。
接口成员默认访问方式是public ,接口成员声明不能包含任何修饰符。
接口成员不用被实现,只需要指定基本形式
子类可以从一个基类和多个接口继承 
  五、枚举
  1.枚举类型是个被命名的一系列常量每个常量都赋了一个值 ,枚举类型默认用int类型
2.用逗号分隔各个值. 假如你没有赋值,那么枚举类型的第一个值,将会是0,
而且每个项的值将会递增. 你可以不用为所有的枚举项赋值
定义:  
       struct  结构名
             {
              //结构成员定义
            }
与类不同,结构的实例化可以不使用new 运算符。
例如:        enum jijie//定义枚举  
             枚举和类是同一等级的,可以写在类外也可以写在类外   类内一定要写在函数外
   六、结构
结构是值类型,而类是引用类型
结构不支持继承,但可以实现接口
结构中不能为实例字段设初始值
结构中不能声明无参实例构造函数
结构中不允许声明析构函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值