首页 > 代码库 > 【2017-04-16】抽象类、接口、构造函数、重载、静态成员和方法

【2017-04-16】抽象类、接口、构造函数、重载、静态成员和方法

抽象类

关键字:abstract

什么是抽象类:不是实际存在的,抽象的

抽象类只能被继承,不能被实例化成对象

抽象方法一定在抽象类中,抽象类中不一定全是抽象方法,也有普通存在方法

如果要调用抽象类中的普通方法,那么需要子类继承之后实例化再调用

实际应用:

public abstract class ren

{

  public abstract string chifan()

}

抽象方法没有函数体

在子类中实现: public override string chifan()

      {

          return "吃饭";

       }

 

接口

接口不是类 ,直接添加接口 ,把class换成interface

接口比抽象类更灵活

接口里面不能有实际的方法,不能被实例化成对象

子类实现接口中的方法,不需要override关键字,必须实现接口里的内容

技术分享

技术分享

 

构造函数

在类被实例化的时候调用的方法

实例化时执行的函数,可以设置该类的初始默认值

数据类型 名称=new 数据类型();

数据类型 (); 就是构造函数

构造函数的默认内容是:

                         public 函数名

                         {

                                            }

可以在里面设置默认内容

 

 

重载

overload

方法名称一样,参数类型不一样,称为重载

主要例子:Console.WriteLine();19个重载

 

静态方法和静态成员

关键字:static

非静态方法需要实例化对象,通过对象来点出方法

静态方法,不需要实例化对象,直接通过类名点出方法,对象无法调用方法

 

【2017-04-16】抽象类、接口、构造函数、重载、静态成员和方法