python基础之组合继承多态】的更多相关文章

组合 1.什么是组合 组合就是一个类的对象具备一个指向另外一个类的对象的属性 2.为何用组合 组合可以减少代码冗余 3.如何使用 class People: def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex class Course: def __init__(self,name,period,price): self.name=name self.period=period self.price=…
一.什么是继承 继承是一种创建新的类的方式,新建的类可以继承自一个或者多个父类,原始类称为基类或超类,新建的类称为派生类或子类. 派生:子类继承了父类的属性,然后衍生出自己新的属性,如果子类衍生出的新的属性与父类的某个属性名字相同,那么再调用子类的这个属性,就以子类自己这里的为准了. python中类的继承分为:单继承和多继承 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(ParentC…
一,组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合      人类装备了武器类就是组合 1.圆环,将圆类实例后传给圆环类 #!/usr/bin/env python #_*_coding:utf-8_*_ #circle,圆类 from math import pi class Circle: def __init__(self,radius): self.radius = radius def perimeter(self): return 2 * pi * self…
析构: def __del__(self): print("del..run...") r1 = Role("xx") del r1 结果打印del..run... 析构函数在实例被销毁的时候执行__del__ 做程序的收尾工作名字r1被删除后,垃圾回收机制会将对象清空就执行了__del__函数 继承1 对父类的功能进行扩展而无需重写 * 多级继承,一般三层父--子--孙--..* 多重继承 class Teacher(SchoolMember,School)用的不…
继承:承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”.“父类. 继承的过程,就是从一般到特殊的过程.要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现 继承概念的实现方式主要有2类:实现继承.接口继承. 实现继承是指使用基类的属性和方法而无需额外编码的能力 接口继承是指仅使用属性和方法的名称.但是子类必须提供实现的能力(子类重构爹类方法) 组合方式实现多继承 # -*- coding:utf-8 -*- __author__ = 'sh…
面向对象优点 1.通过封装明确了内外 2.通过继承+多态在语言层面支持了归一化设计 抽象/实现 抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于 绘程序结构,从而实现这种模型.抽象不仅包括这种模型的数据属性,还定义了这些数据的接口. 对某种抽象的实现就是对此数据及与之相关接口的现实化(realization).现实化这个过程对于客户 程序应当是透明而且无关的. 封装/接口 封装描述了对数据/信息进行隐藏的观念,它对数据属性提供接口和访问函数.通过任何客户端直接对…
继承: 什么是继承: 继承是一种关系,描述两个对象之间什么是什么的关系 在程序中,继承描述的是类和类之间的关系 例如 a继承了b,a就能直接使用b已经存在的方法和属性了 a称之为子类,b称之为父类,成称之为基类或超类 为什么要使用继承: 继承一方可以直接使用被继承一方已经有的东西,其目的是为了重用已有的代码,提升了代码的重用性 如何使用继承: class 类名称(父类的名称): 类的内容 #在python中 一个子类可以同时继承多个父类 抽象:不具体.不清晰.很模糊.看的不懂的 将多个子类中的相…
对象 对象: 是类的实例(实现世界中 真 实存在的一切事物 可以称为对象) 类: 类是对象的抽象描述 步骤: 1.定义一个类 (用于 描述人:) ( * 人:有特征和行为) 2.根据类 创建对象 ---- new * 对象类型 对象名 = new 对象类型(); * 一般情况下 只有对象 才能点出 属性和方法 面向对象的的三个特征:封装  继承  多态 封装:将类的属性私有化,提供公共的get/set访问方法 例//对属性的封装private String name;private int ag…
Python作为一门面向对象的语言,它的面向对象体系中主要存在这么两种关系,一个是“类”和“实例”的关系,另一个是“父类”和“子类”的关系. 所谓“类”是从一堆对象中以抽象的方式把相同的特征归类得到的,“类”本身也是对象,可以更进一步抽象得到“抽象类”,“类”和“抽象类”两者的区别在于前者是从现实对象抽象而来的,后者是基于类抽象而来的,因此“抽象类”只能被继承,不能被实例化,好比我们有香蕉的类.苹果的类.桃子的类,从这些类抽取相同的特征就是水果这个“抽象类”,我们吃水果时要么是吃一个具体的香蕉,…
类继承: 继承的想法在于,充份利用已有类的功能,在其基础上来扩展来定义新的类. Parent Class(父类) 与 Child Class(子类): 被继承的类称为父类,继承的类称为子类,一个父类,可以有多个子类: 子类,一旦继承父类,就拥有了父类的属性与方法,根据需要可以进行增删改. 这种做法的主要好处之一就是代码重用. 示例代码1: #*_*coding:utf-8*_* class perent_class(object): def __init__(self,name): self.n…