举例说明在c#中 ,属性,构造方法,虚方法,抽象方法要求,说明如何定义,如何调用,同时解释清楚你举得例子中的每一行语句三十分钟之后老师就要每个人上去解释了!感激不尽!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 08:33:17
举例说明在c#中 ,属性,构造方法,虚方法,抽象方法要求,说明如何定义,如何调用,同时解释清楚你举得例子中的每一行语句三十分钟之后老师就要每个人上去解释了!感激不尽!

举例说明在c#中 ,属性,构造方法,虚方法,抽象方法要求,说明如何定义,如何调用,同时解释清楚你举得例子中的每一行语句三十分钟之后老师就要每个人上去解释了!感激不尽!
举例说明在c#中 ,属性,构造方法,虚方法,抽象方法
要求,说明如何定义,如何调用,同时解释清楚你举得例子中的每一行语句
三十分钟之后老师就要每个人上去解释了!感激不尽!

举例说明在c#中 ,属性,构造方法,虚方法,抽象方法要求,说明如何定义,如何调用,同时解释清楚你举得例子中的每一行语句三十分钟之后老师就要每个人上去解释了!感激不尽!
public string Version {get;set;} 就是个属性,调用方法和字段差不多,但是底层实际编译成两个方法set_Version(string value)和string get_Version(); ,比如this.Version = "3",实际上是this.set_Version("3").
构造函数就是和类同名的一个方法,比如new MyClass(“123”) 的时候就会调用构造函数初始化,public MyClass(string data) data就会是“123”这个值传进来.
虚方法是可以进行override的方法,在返回值之前声明,如public virtual void GoToBed(){} 这样在子类继承的时候可以public override void GetToBed()修改方法实现,当多态调用的时候实际上调用的是子类的实现.
抽象方法跟虚方法没区别,只是抽象方法在父类声明的时候不许有实现,public abstract void GoToBed();不能有方法体,其他都一样,实际上底层abstract方法声明是virtual的.