抽象类
什么是抽象类:不是实际存在的,抽象的
抽象类只能被继承,无法实例化
抽象方法只存在抽象类中
抽象类中不一定只有抽象方法,也有普通存在方法【如何调用其中的普通方法:子类继承,后实例化】
关键字: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
作为了解就可以非静态方法需要实例化对象,通过对象来点出方法
静态方法,不需要实例化对象,直接通过类名点出方法