多态:抽象类、接口

抽象类

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

抽象类只能被继承,无法实例化

抽象方法只存在抽象类中

抽象类中不一定只有抽象方法,也有普通存在方法【如何调用其中的普通方法:子类继承,后实例化】

关键字:abstract 

实际应用:

public abstract class ren

{

  public abstract string chifan()

}

抽象方法没有函数体

实现: public override string chifan()

      {

          return "睡觉";

       }

接口

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

接口比抽象类更灵活

接口里面不能有实际的方法

子类实现接口中的方法,不需要override关键字

string jineng ();

class man : ren ,gongzuo ,jineng      

实现: public string jineng();

       {return  " 玩耍";}

 

构造函数(重要)

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

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

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

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

构造函数的默认内容是:

                         public 函数名

                         {

                                            }

可以在里面设置默认内容

 

重载

overload

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

主要例子:console.writeline();19个重载。

 

静态方法和静态成员

关键字:static
作为了解就可以

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

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

posted @ 2017-04-18 11:03  微雨11  阅读(109)  评论(0编辑  收藏  举报