将接口转换为抽象类的重构
此重构将接口转换为抽象类,从而帮助您快速更改一组类和接口之间的层次依赖关系。
请参考以下示例:
interface Shape
{
double Area { get; }
void Draw();
}
class Circle : Shape
{
private readonly int radius;
public double Area => Math.PI * Math.Pow(radius, 2);
public void Draw()
{
//do something
}
}
abstract class Shape
{
public abstract double Area { get; }
public abstract void Draw();
}
class Circle : Shape
{
private readonly int radius;
public override double Area => Math.PI * Math.Pow(radius, 2);
public override void Draw()
{
//do something
}
}
将接口转换为抽象类
此功能在以下语言和技术中 受支持:
此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。
最后修改日期: 2025年 9月 27日