Python少儿趣味编程《第10课-面向对象编程》课件

2024-01-28
| 8页
| 335人阅读
| 319人下载
普通

内容正文:

第10课 面向对象编程 PPT课件字体建议: 封面标题:雅黑,44号字,小标题,24号 内容标题:雅黑,32号字,正文:雅黑,24号字 1 类和对象 类是对现实世界中的物体的一种抽象。 类就像一个橡皮图章,而对象就是图章印出来的一个实例。 类是创建相同类型对象的蓝图或模板,决定了能够得到什么样的对象。 创建对象并为其属性赋值 dog1=Dog() dog1.name="Wang Wang" dog1.legs=4 dog1.age=2 dog1.gender="Boy" dog1.isCute=True 创建类 class Dog: name=None legs=None age=None gender=None isCute=None 类和对象 访问对象的属性 可以使用点符号(.)来访问对象的属性,为其赋值。 程序清单 10.1.py print("The dog name is "+dog1.name+".") print("The dog is a "+dog1.gender+".") print("It is "+str(dog1.age)+" years old.") if dog1.isCute==True: print("It is cute.") else: print("It is not cute.") 给对象添加方法 方法其实就是对象的函数。 我们在第9课学习了如何定义和调用函数。 class Dog: name=None legs=None age=None gender=None isCute=None def SayHello(self): print("Woof...Woof") print("My name is "+self.name+".") print("I am a "+self.gender+".") print("I want to play with you.") dog1=Dog() dog1.name="Wang Wang" dog1.gender="Boy" dog1.SayHello() 使用构造方法创建对象 构造方法是一种特殊的方法。 每次创建类的实例的时候,都会自动调用这个方法。 构造方法的名称是__init__(),在开头和末尾各有两个下划线,这是一种约定,用于将Python的默认方法和普通方法区分开来。 class Dog: legs=None age=None isCute=None def __init__(self,name,gender): self.name=name self.gender=gender 继承 新类可以从已有的类中自动获得已有的属性和方法,这个过程叫作继承;已有的类称为父类,而新类称为子类。 子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。 父类Dog class Dog: legs=None age=None isCute=None def __init__(self,name,gender): self.name=name self.gender=gender …… 子类SpottedDog class SpottedDog(Dog): isLarge=None def Character(self): print("I am a spotted dog.") if self.isLarge==True: print("I am a large dog.") “成绩单”示例程序 任务 1.用面向对象的方法,定义类,用对象的属性来存储数据。 2.用对象的方法实现各种操作和行为。 参见程序清单 10.6.py 练习 1.请尝试编写一个汽车类Car,它包含3 个属性: ● 汽车品牌(brand); ● 颜色(color); ● 产地(productPlace)。 然后要定义一个构造方法,通过它可以为上述3个属性赋值。再定义一个方法,能够输出汽车的相关信息。 2.请创建一个电动汽车类 ElectricCar,它是Car的子类。它有一个自己的属性: ● 电瓶容量(batterySize)。 还要定义一个方法,能够打印出电池容量的信息,并且当电池容量低于某一个百分比值的时候,可以打印出消息提醒用户充电。 $$

资源预览图

Python少儿趣味编程《第10课-面向对象编程》课件
1
Python少儿趣味编程《第10课-面向对象编程》课件
2
Python少儿趣味编程《第10课-面向对象编程》课件
3
Python少儿趣味编程《第10课-面向对象编程》课件
4
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。