C#中类和接口的区别

类是C#中重要的知识点,那么常用的类有哪些呢?

   类可以分为:抽象类(abstract)、密封类(sealed)、静态类(static)。

      1.抽象类

            关键字:abstract

             抽象类:抽象类就是不能使用New进行实例化的类,通俗来讲就是没有具体实例化的类。

             作用: 如果子类拥有共同特性,可以把这个特性放到抽象类中,子类继承这个抽象类

             特点:

                   不能被实例化。

                    抽象成员必须包含在抽象类中。

                   子类继承抽象父类后,必须把父类抽象成员都重写。

                    抽象类也可以实现接口,但是要把接口成员前面标记abstract.

 

          2.密封类

                 关键字:sealed

                 作用:不需要子类来继承。

                  特点: 不能被继承。

                               子类重写后,前面加sealed,那么子类就不能被继承了。

 

           3.静态类

                    关键字:static

                    作用:不需要实例化,直接类名引用方法。

                     特点:静态成员在整个程序退出时才释放资源,所以做好别写静态的成员,属性最好是静态的。

 

            二、接口

                      关键字:interface 

                      作用:接口最简单的作用就是不同的类完成相同的行为, 接口是引用类型。

                      特点:

                       不能实例化。

                        接口可以多继承。

                         接口中不能有任何实现。

 

      类和接口的区别:

           接口可以多继承,类只能单继承。

           

                

 

你可能感兴趣的:(C#基础知识)