类 Class
- 属性 property: 描述对象的数据
- 方法 method: 描述类的能力
对象
- 一切皆对象
类的声明
- 类名的首字母为大写。 class 关键字来声明。
- 构造函数: 每一次有一个类的新对象(实例)产生时,执行的方法。
- 类的属性声明: 在构造函数中,加入参数。
- 类内部声明方法: eat sleep
- 声明一个类的实例。
- 访问类的属性, 可以访问,也可以修改。
- 访问类的方法
- 类属性(全局属性)
私有方法和私有属性
- 公有属性:在类的内部和类的外部都可以访问,可以修改。
- 私有属性: 在类的内部可以访问和修改,但是在类的外部不可以访问和修改。
- __name
- 公有方法: 在类的内部和类的外部都可以访问。
- 私有方法:在类的内部可以访问, 在类的外部不可以访问。
继承
- 公有方法可以直接继承
- 公有属性, 需要用super() 方法去执行。
- super().init()
- 多重继承: 同时继承多个类
多态
- 一个子类重写父类的方法,并进行演变。
练习
-
- 鸟类:
- 重量,毛色,翅膀
- 飞 :打印谁在用几个翅膀在飞, 体重是多少
- 鸟类:
-
狗: 旺旺, 旺财
- 腿的长度, 品种, 聪明程度
- 摇尾巴
- 狗吠
-
Employee 类
- 员工数 初始值为0, 每当新声明一个实例时,员工数加一
- 员工: 姓名, 工资
- 声明方法 displayCount: 打印出当前的总员工数
- displaySalary : 打印每一个员工自己的名字和薪水.
-
Student 类(如何在外部访问私有方法)
- 两个属性, name, level
- 如果实例level是班长, 具有打分功能,输出打分成功,如果不是,不具有打分功能,输出权限不足
-
银行职员Banker类(提高题)
- 属性:姓名(所有人都可以获取,修改需要权限)
- 属性:等级:如 ‘普通员工’,‘柜员’, ‘经理’
- 权限:
- 普通员工: 获取姓名
- 柜员: 获取姓名, 存款, 取款
- 经理: 获取姓名, 存款, 取款, 修改自己的姓名(如何在外部访问私有属性)
-
- Animial:
- 脑袋: 1
- 方法:吃
猫:
属性:名字
方法:爬树
- 爷爷类 , 父亲类 ,子类
- 父类: 人
- 属性: 眼睛2个, 鼻子1个.
- 方法: 吃,睡
子类: 黑人
属性: color
方法: 唱rap
吃油炸食品
子类: 军人
属性: 所属国家
方法: 射击
吃肉
- 爸爸妈妈类, 同时继承。
开放作业(找三个类似的网站。 )
- 两级页面。
- 找到喜欢的行业的网站, 尽量 二三线。
- 第一级页面: 能点下一页。 数据不少于5000行。
- 第二级页面: 字段不少于15列。