Python-面向对象编程01_什么是面向对象

  Python从设计之初就已是一门面向对象的语言了,正因如此,在Python中建立一个类和对象是很容易的。编程

什么是面向对象?

  面向对象程序设计(Object-oriented programming,OOP)是一种程序设计范型,也是一种程序开发方法。对象指的是类的实例,类是建立对象的模板,一个类能够建立多个对象,每一个对象都是类类型的一个变量;建立对象的过程也叫做类的实例化。面向对象程序设计将对象做为程序的基本单元,将程序和数据封装其中,以提升软件的重用性、灵活性和扩展性。面向对象编程中的主要概念以下:函数

  类(class):spa

  定义了一件事物的抽象特色。一般来讲,类定义了事物的属性和它能够作到的行为。好比拿人来讲,人类是一个类,黄种人、白种人和黑人;男人和女人,都具备人类的特征或行为,好比身高、体重、肤色、吃饭、睡觉、生老病死等等。一个类中能够有成员函数和成员变量。在面向对象的术语中,成员函数被称为方法;成员变量被称为属性。操作系统

  对象(object):设计

  是类的实例。当一个类被实例化时,他的属性就有了具体的值(好比,人类是一个类,具体到某一我的的时候,他就有具体的身高、体重、肤色等)。每一个类能够有若干个能够被实例化的对象。在操做系统中,系统给对象分配内存空间,而不会给类分配内存空间。对象

  继承(inheritance):继承

  是指经过一个已有的类(父类)定义另一个类(子类),子类共享父类开放的属性和方法子类的对象除了是一个子类的一个实例,仍是其父类的一个实例。举个例子:人类作为父类,实例化一个子类黄种人,黄种人(子类)实例化一个对象中国人。中国人除了是黄种人(子类)的一个实例,也是人类(父类)的一个实例。内存

  封装性(Encapsulation):开发

  封装性是指类在定义时能够将不能活不须要其余类知道的成员定义成私有成员,而只公开其余类须要使用的成员,以达到信息隐蔽和简化的做用。好比:经过眼睛观察咱们能够大概知道其余人的肤色、性别等等,可是好比血型、DNA等等是没法直接得知的。it

  多态性(Polymorphism):

  是指同一方法做用于不一样的对象,能够有不一样的解释,产生不一样的执行结果。在具体实现方法上,多态性是容许开发者将父对象的变量设置为对子对象的引用,赋值以后,父对象变量就能够根据当前的赋值给他的子对象的特性以不一样的方式运做。好比:黄种人和白种人还有黑种人都属于人类,可是其肤色属性是不同的(赋值不一样)。

  

  随着面向对象编程(OPP)的普及,面向对象程序设计(OOD)也只日臻成熟,造成了以UML(Unified Modieling Language)为表明的标准建模语言。UML是一个支持模型化和软件系统开发的图形化语言,为软件开发的全部阶段提供了模型化和可视化支持,包括由需求分析到规格,再到构造和配置的全部阶段。

相关文章
相关标签/搜索