分类: Python/Ruby
2018-12-10 20:22:16
类:具有相同特征的一类事物,一系列对象相似的特征与技能的结合体
对象/实例:具体的某一个事物,是特征和技能的结合体
实例化:类——>对象的过程
对象是特征与技能的结合体,类就是一系列对象相似的特征与技能的结合体
在程序中:一定是先定义类,后产生对象
(1) 继承
是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类
python中类的继承分为:单继承和多继承
继承:是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式去表达出抽象的结构。(先抽象再继承)
抽象只是分析和设计的过程中,一个动作或者说一种技巧,通过抽象可以得到类,
把事物的功能和特征抽象出来,然后放到一块儿,就得到了类
减少代码的重用
提高代码可读性
规范编程模式
抽象:抽象即抽取类似或者说比较像的部分。是一个从具题到抽象的过程。
继承:子类继承了父类的方法和属性
派生:子类在父类方法和属性的基础上产生了新的方法和属性
1.多继承问题 在继承抽象类的过程中,我们应该尽量避免多继承; 而在继承接口的时候,我们反而鼓励你来多继承接口 2.方法的实现 在抽象类中,我们可以对一些抽象方法做出基础实现; 而在接口类中,任何方法都只是一种规范,具体的功能需要子类实现
新式类:广度优先
经典类:深度优先
(2) 多态
多态指的是一类事物有多种形态,多态性的概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不需考虑他们具体的类。
(3) 封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式。
【好处】
1. 将变化隔离;
2. 便于使用;
3. 提高复用性;
4. 提高安全性;
【封装原则】
1. 将不需要对外提供的内容都隐藏起来;
2. 把属性都隐藏,提供公共方法对其访问。
2.继承实现代码的重用,相同的代码不需要重复的编写
3.多态不同的子类对象调用相同的父类方法,产生不同的执行结果