几年的工作经验了,到现在是在体会不到过程和对象具体的划分界限
1、封装
oop不就是封装成类? opp也可以奉承每个模块函数,调用时不是更简单?连对象定义都不需要了;
2、继承
oop可以继承,函数也可以继承啊?
class animal{
virtual bool isAnimal();
};
class cat : public animal{
virtual bool isCat();
};
opp:
bool isAnimal(...)
bool isCat(...){
// if(!isAnimal())
retrun false;
***
return ..
}
继承,pig,
oop
需要写class pig : public animal(...){};
opp
直接写 bool isPig(...){}
3、重载,多态
opp 函数也可以重载啊
这。。。。oop相对opp来讲,自我感觉,确实条例更清晰一些。
但是如果函数模块应用到自己独立的命名空间里,那。。。。跟类还有什么区别呢?