(1)面向对象的理解:
面向对象是一种设计思想
1.符合人们的思考习惯
2.把执行者变成指挥者
3.简化功能,把复杂的事情简单化
想完成一个事,找具有这样功能的对象
如果能找到,调用这个对象的功能,完成这个事
如果找不到,创建具有这样功能的对象,再调用完成这个事
面向对象有三大特征:
1.封装
2.继承
3.多态
(2)类是对事务的描述,是抽象的。
对象是类的具体体现。
总结来说:类是摸不着的,
对象是:具体的,能看到的
注意class 后跟类名(用大驼峰命名法)
创建类:
属性1
def f(self)---------里面self是必填的(接下来会有专门解释)
self:系统规定需要打的,不需要给它传参数
当谁调用这个类时,他就是谁,这样我们就可以把它赋给self
这样当一些对象有公用的属性时就不会太麻烦
........
当函数里没有属性时,我们可以直接给对象增加属性
类对事务的描述:属性(名词)和行为(动词)
继承代码
#继承:继承总结,子类中出现和父类一样的方法,那么此时父类的方法就会被改造 #
#继承:继承总结,子类中出现和父类一样的方法,那么此时父类的方法就会被改造
#
class Person:
def __init__(self,name,age):
self.name=name
self.age=age
def faCai(self,age):
if age>18:
print('发财')
else:
print('太年轻')
class Son(Person):
def __init__(self):
pass
def faCai(self, age):
if age <18:
print('发财')
else:
print('太老')
son=Son()
son.faCai(20)