C#继承

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_35080512/article/details/80316635

虚方法和多态

    一个设计原则

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

基类的引用

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

虚方法和多态

    

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

    

密闭类和密闭方法

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

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

   

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

接口

1.接口是什么?    

    

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

    

3.接口是引用类型

    

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

    

结构和类

1.不同点

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

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

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

2.适用场景

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

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



阅读更多

扫码向博主提问

kuertian

非学,无以致疑;非问,无以广识
去开通我的Chat快问
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页