面向对象

面向对象:
构造方法:对类进行初始化,又叫构造函数,构造方法与类同名,无返回值
方法重载:方法名相同,参数类型、个数不同
每个对象都包含它能进行操作所需要的所以信息,这个特性称为封装
封装:1.良好的封装能够减少耦合
          2.类内部的实现可以自由的修改
          3.类具有清晰的对外接口
继承:子类继承父类特点:
1.子类拥有父类非private的属性和功能
2.子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能
3.子类还可以以自己的方式实现父类的功能
4.构造不能被继承,只能调用。对于调用父类的成员,可以用base关键字
缺点:父类变,子类不得不变。继承会破坏包装,父类实现细节暴露给子类
多态:
不同的对象可以执行相同的动作,但是要通过他们自己的视线代码来执行
1.子类以父类的身份出现
2.子类在工作时以自己的方式来实现
3.子类以父类的身份出现时,子类特有的属性和方法不可使用
抽象类:
C#允许把类和方法声明为abstract,即抽象类和抽象方法,我们应该考虑让抽象类拥有更多的共同代码,拥有尽可能少的数据
1.抽象类不能实例化
2.抽象方法是必须被子类重写的方法
3.如果类中包含抽象方法,那么类就必须定义为抽象类,无论是否还包含其他的方法          
接口:interface
抽象类和接口的对比
泛型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值