python 面向对象【第一节】

📅 2026/7/30 8:30:47
python 面向对象【第一节】
面向对象【第一节】一、什么是面向对象面向过程强调以步骤为基础完成各种操作面向对象强调以对象为基础完成各种操作是基于面向过程的更符合人们的思考习惯复杂问题简单化从执行者变成指挥者洗衣服如果自己动手洗是执行者要做很多步去把衣服洗好这就是面向过程。我让洗衣机洗我是指挥者面向对象对象是洗衣机.二、什么是封装继承多态一封装通过外部接口直接调用隐藏对象的属性和细节二继承子类继承父类的属性和方法使得子类对象实例具有父类的特征和行为。项目经理属性姓名工资奖金行为工作程序员属性姓名工资行为工作员工属性姓名工资行为工作项目经理和程序员都继承自员工三多态同一个函数接收不同的对象有不同的效果三、什么是类、什么是对象1.概念先写类再创建对象再用对象干活。类是抽象的对象是具体的。银行卡是类因为有很多银行卡没有指定哪一个。对面马路上跑的车是对象因为指定了对面马路的车而不是所有2.定义类格式代码class类名:#属性属性和之前定义变量一样#行为行为和之前定义函数一样例定义汽车会跑classCar:#属性先不写#行为定义函数defrun(self):print(汽车会跑。。。)3.创建对象及访问类中行为上面例子中的代码还不能运行要向其中补充对象。对象的基本语法格式python对象实例化对象名 类()调用方法对象名.方法名()-----通过对象名.() 的形式调用类中函数run)补充后的代码classCar:#属性先不写#行为定义函数defrun(self):print(汽车会跑。。。)carCar()car.run()4.self关键字定义self是python内置的关键字用于指向对象实例本身也就是说当前哪个对象调用self就代表谁。上面代码中的 self 就是 carcar的地址传给了self5.类内和类外调用函数1. 在类外访问类中的行为需要通过“ 对象名.”的方式访问2. 在类内访问类中的行为需要通过 “self.” 的方式访问类内的任何对象都是用 self 代表的所以直接写self代码如下classCar:defrun(self):print(f{self}汽车会跑。。。)defwork(self):#work函数在其内部调用runprint(f我是work值我的self值:{self})self.run()#在类外访问Car类的行为在外访问函数c1Car()print(fc1对象{c1})c1.run()c1.work()#再次创建对象c2Car()print(fc2对象{c2})c2.run()c2.work()代码输出如下代码运行结果解析1. 外面的c1先调用执行 print(fc1对象{c1})2. 先调用的run所以先执行run输出run下面的print3. 之后调用work先执行work下面的print再执行self.run()也就是再执行一遍run下面的print4. c2也同样来一遍