C#继承

虚方法和多态
    一个设计原则

1.面向对象编程中,都遵循一个原则:依赖倒置原则。换句话说就是程序设计要依赖于抽象类,而不依赖于具体类。

基类的引用

2.派生类的对象包含基类部分和派生类部分,所以,我们可以通过一个基类类型的引用指向派生类。通过指向派生类的基类引用,我们仅仅能访问派生类中的基类部分。

虚方法和多态

    

    多态指的是一个过程,调用的过程。

    

密闭类和密闭方法

1.声明密闭类和密闭方法使用关键字“sealed”.

2.为什么需要使用密闭?

   

3.如果一个基类方法不希望子类对其重写,就可以不声明为virtual。如果是某个派生类方法不希望子类对其重写,同时是override重写,就可以使用sealed机制。

接口

1.接口是什么?    

    

2.接口内定义的方法,不能够被实现,只能够用来被实现。

    

3.接口是引用类型

    

4.派生类中可以实现多个接口,顺序是“:”号后先是基类,再是接口,接口的顺序无要求,谁先谁后都可以,需要在派生类中实现接口的全部方法,一个都不能够少。

    

结构和类

1.不同点

    @.结构是值类型(存储在栈中),类是引用类型(在堆中)

    @.结构不支持继承,类支持继承

    @.结构不能够定义默认构造函数,编译器会定义

2.适用场景

    @.结构:用于分配内存块,作用域结束即被删除,不需要垃圾回收,用于小型数据结构。但传递过程中会复制,应该使用ref 提高效率。

    @.类:用于其他的需要继承体系的场合



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值