概述:语言特性有二,其一为既面向过程又面向对象,其二为用类和对象表示数据和操作数据的,c++将操作和数据汇聚成类和对象
何为对象?即世间的一切事物。假如一个对象为feijib,则可以说这个为类feijib,难道类是对象的别名?按下不表。类具有一些属性和方法,即feijjib是硅胶做的,来回伸缩着使用。再详细一点,例如是产自小日xxx硅胶厂的硅胶,此即为对象。因此可知将属性和方法确切的描述清楚就是对象了。
访问修饰符:规定变量和方法的访问权限。
private
只能在内部访问
public
内部,子类,外部都可以访问
protected
内部,子类可以访问
1封装
**目的:**不希望让外部随意访问属性和方法,设置为private或者protected不就行了吗,可能使用起来更方便一点。这样做使得属性被修改和被读取成为了选择项。哦哦哦,比如我创建了一个圆形类,则半径一定是大于零的,set就需要规定一下了,这确保了更改的同时符合规则的进行更改。
具体实现方法:将属性设置为private,间接通过get和set方法来设置属性。2构造函数相当于set?在class内部就将对象初始化,不用在外部再初始化了,外部直接调用构造函数即可。**直接在内部对属性初始化**3继承创建一个子类,子类继承父类的全部属性和方法,且可以自己增加属性和方法。子类方法重写需要使用override这个关键字.小tips:写get方法函数时可以在后面加上const修饰,可以确保访问是安全的,子类写法class Circle : public Shape ,先写儿子名再写父亲名。4多态