【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
非静态方法需要实例化对象,通过对象来点出方法
静态方法,不需要实例化对象,直接通过类名点出方法,对象无法调用方法