一、编程范式
1、定义:简单说就是程序员为了解决一系列编程问题而才用的编程套路,比如面向过程式编程,面向对象式编程,函数式编程,都属于编程范式。
2、面向过程编程:为计算机执行流程定义了一系列的函数,计算机将顺序执行完成任务。
3、面向对象编程(OOP ):利用类和对象创建各种模型,来实现对真是世界的描述。
二、面向对象的特性
1、封装(Encapsulation):即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,这使得从外界看来封装的代码是不透明的,不需要关心内部发生的事情,大大降低了使用的复杂性。
2、继承(Inheritance):一个类可以派生出子类,子类可以继承父类的方法和属性,也可以对其进行改写以适应新的对象,这个过程就是继承
3、多态(polymorphism):简单说是“一个接口,多种实现”就是多态,因为子类继承了父类,并且可能对父类中的共有方法进行更改,使得同个类的对象表现出多种形态,并且支持使用父类引用来统一调用,这就对外界实现了统一的调用接口,又大大降低了代码的复杂性,比如生活中的电器都是很复杂的,但是使用者不需要了解其原理,只需要读说明书掌握使用方法即可。
4、为什么使用面向对象编程?
5、构造函数:实例化类时做初始化的工作,用__init__(self)定义,同时传递一个self内存地址,代表此对象的内存地址赋给自己
6、对象的属性:
7、类的属性:
8、类的方法:因为方法都是统一在类中定义而且每一个继承该类的对象都有相同的方法,所以无需每个对象都存方法,只需要存一份类方法即可,每一个类方法都默认传递一个self变量,告诉此类方法调用它的是哪一个对象。
原文:https://www.cnblogs.com/tangwei-fuzhou/p/12800259.html