面向对象的重要思想,APIE:即:抽象(Abstraction)、多态(Polymorphism)、继承(Inheritance)、封装(Encapsulation)
其中抽象即抽象出一类待处理对象的属性(类成员变量)、方法(类成员函数)。
上述属性和方法应注意:
1、对内:即是否为类对象内部使用;
2、对外:即是否为类对象外部使用;
3、考虑多线程:成员属性、方法是否在类对象内不同线程中使用;
总结:
1>涉及外部使用的类成员属性都应进行封装,对外只暴露读写接口;
2>涉及类内多线程使用的类成员属性,都应对其加上线程互斥锁,无论该属性是内部、还是外部使用。