首页 > 其他分享 >不忘本~抽象类,抽象方法,虚方法

不忘本~抽象类,抽象方法,虚方法

时间:2022-12-12 23:05:37浏览次数:31  
标签:子类 void 不忘本 抽象 基类 抽象类 方法

抽象类一般在开发中用来当某个功能的父类,它把子类公有的信息提炼出来,生成一个类,在抽象类中
可以有抽象方法,它必须为子类去实现,也就是说,抽象类本身还不能决定抽象方法的功能,所以,由
它的具体子类去实现它;相对就的还有虚方法,它可以由类本身实现,也可以由子类根据自己的逻辑去
复写基类的这个方法,下面举个例子来说明这一切:
/// <summary>
/// 抽象基类
/// </summary>
abstract class Person
{
public abstract void DisplayName();
protected virtual void Info() {
Console.WriteLine("人类呀");
}
}
/// <summary>
/// 抽象类中的抽象方法子类必须去实现
/// 抽象类中的抽象方法不能是private,因为它定义目的是为了让子类去复写它
/// 静态方法不能作为抽象方法,相似的,接口中不能有静态成员
/// 相似的,虚方法在基类中可以直接被实现,而在子类中也可以被复写
/// </summary>
class Man : Person
{
public override void DisplayName()
{
Console.WriteLine("男人");
}
protected override void Info()
{
// base.Info(); //使用基类中的方法,但它可以有自己的逻辑
Console.WriteLine("人类中的男人呀");
}
}

作者:仓储大叔,张占岭,
荣誉:微软MVP

标签:子类,void,不忘本,抽象,基类,抽象类,方法
From: https://blog.51cto.com/u_15765017/5932122

相关文章