通常意义上说的是,对扩展开放,对修改封闭;
也就是说,当我们要修改别人的代码,或者是对以前的代码进行修改时,最好的方法是使用virtual,或者抽象,以及接口,使用子类继承原本的代码,然后,利用子类对父类进行重写或者是实现自己具体的功能;
遵循这个原则可以带来面向对象所谓的巨大的好处,也就是可维护、可扩展、可复用、灵活性好。
再就是:属性不能直接访问,使用get,set方法
public Vector3 oldPos{
get
{
return oldPos;
}
set
{
oldPos = value ;
}
}