黑马程序员之c#学习笔记:C#中的方法的种类以及区别

来源:互联网 发布:windows创建窗口程序 编辑:程序博客网 时间:2024/05/22 05:17

--------------------------------------------------- 2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------

1. public abstract class Person

   {
         public abstract void SayHello();
    }
一旦类中定义了一个抽象方法,那么这个类必须声明为抽象类

抽象类不能用new初始化实例。abstract方法不能定义方法体。


2. public interface Flyable
    {
          void Flay();
    }

   接口方法不要public


3. 一个类只能继承自一个类,但是可以实现多个接口;


4.一个抽象类中可以定义实现代码,但是接口不能定义实现代码。


5.接口的多态性,类型转换,is,as和类基本一样。


6.在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。


7.在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。


--------------------------------------------------- 2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------