大家好,我是python6期新人,来黑马也已经有半个月了。忙碌的时光感觉好像回到了高三一般,累并充实着。班主任年轻漂亮,同学们个个乐于助人,整体氛围很不错。接下来给大家分享一些我在学习面向对象时,感觉比较重要的的一些知识点。
1.面向对象的三大特性:封装性,继承性,多态性。
封装:将属性和方法写到类的里面的操作即为封装,封装可以为属性和方法添加私有权限。
继承:子类默认继承父类的所有属性和方法,子类重写父类的属性和方法。
多态:传入不同的对象,产生不同的结果。
2.类和对象的关系:用类去创建一个对象。类是对一系列具有相同特征和行为的事物的统称,是一个抽象的概念,不是真实存在的事物。对象是类创造出来的真实存在的事物。
3.面向对象实现方法:
①.定义类:语法: class 类名()
代码
注意:类名要满足标识符命名规则,同时遵循大驼峰命名习惯。
②.创建对象 语法: 对象名=类名()
③.调用方法
4.私有属性和方法只能在当前类中调用,对象不能直接调用私有属性和方法。
子类不能直接调用父类的私有属性和方法。
可以通过类的公有方法间接调用私有属性。
5.类方法中允许使用类属性和类方法,不允许使用实例属性和实例方法。
实例方法中允许使用类属性和类方法。
实例方法和实例属性不能通过类调用,只能通过实例进行调用。
|
|