将接口转换为抽象类的重构
此重构将接口转换为抽象类,从而帮助您快速更改一组类和接口之间的层次依赖关系。
请查看以下示例:
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
}
}
将接口转换为抽象类
最后修改日期: 2025年 9月 26日