Python少儿趣味编程《第10课-面向对象编程》课件(共8张PPT)

资源下载
  1. 二一教育资源

Python少儿趣味编程《第10课-面向对象编程》课件(共8张PPT)

资源简介

(共8张PPT)
第10课 面向对象编程
类和对象
类是对现实世界中的物体的一种抽象。
类就像一个橡皮图章,而对象就是图章印出来的一个实例。
类是创建相同类型对象的蓝图或模板,决定了能够得到什么样的对象。
创建对象并为其属性赋值
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)。
还要定义一个方法,能够打印出电池容量的信息,并且当电池容量低于某一个百分比值的时候,可以打印出消息提醒用户充电。

展开更多......

收起↑

资源预览