这个方法的意思就是说如果有两个类使用同一方法,可以用一个基类完成
从而改善代码,
旧的代码如下
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
public class Car
{
public void Turn(Direction direction)
{
}
}
public class Motorcycle
{
public void Turn(Direction direction)
{
}
}
public enum Direction
{
Left,
Right
}
新的代码:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
public abstract class Vehicle
{
public void Turn(Direction direction)
{
}
}
public class Car : Vehicle
{
}
public class Motorcycle : Vehicle
{
}
public enum Direction
{
Left,
Right
}
其实也就是说用继承的方法把公共的方法抽离出来,实现复用
不过继承容易出一些问题,所以要特别注意,尽量用包含的形式