面向对象(Object Oriented)的英文缩写OO,它是一种设计思想。
面向对象中的对象(Object)通常是指客观世界中存在的对象,具有唯一性,对象之间各不相同,各有各的特点,每一个对象都有自己的运动规律和内部状态;对象与对象之间又是可以相互联系,相互作用的。
对象
对象,是一个抽象感念,表示任意存在的事物,世间万物皆对象。在python中,一切都是对象。及不仅具体的事物被称为对象,字符串,函数等也都是对象。
eg:我家的狗叫“小白” 小白就是一个对象。
类
类是封装对象的实行和行为的载体,通俗讲具有相同属性和行为的一类实体被称为类。
eg: “人”是一个类。“名字” “年龄” “性别” 是属性。“吃饭” “睡觉“ ”玩” 是行为
面向对象程序设计的特点:
面向对象程序设计具有三大特点:封装,继承和多态。
一,封装
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类。类通常会对客户隐藏其实现细节,这就是封装的思想。
二,继承
继承是实现重复利用的重要手段,子类通常继承 复用了父类的属性和行为 ,同时又添加了子类特有的属性和行为。
三,多态
将父类对象应用于子类的特征就是多态。当子类继承父类特征的同时,也具备了自己的特征,并且能够实现不同效果,这就是多态话的结构。
class People: # 创建一个类
def __init__(self,name,age,sex): #构造方法 属性
self.name = name
self.age = age
self.sex = sex
def say(self): #行为
print("我叫",self.name)
print("今年",self.age)
print("我是",self.sex,"孩子")
ftm = People("冯提莫",18,"女")
xz = People("小智",22,"男")
ftm.say()
xz.say()