您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 02 面向对象程序设计基本概念
1面向对象程序设计基本概念基本概念对象类OOP的主要特征封装继承多态2面向对象程序设计是使用类和对象将现实世界中真实的或抽象的实体在程序中建立模型。面向对象程序设计3OOP中的对象和类什么是对象(Object)什么是消息(Message)什么是类(Class)什么是继承(Inheritance)什么是接口(Interface)4对象(Object)的概念软件对象是现实对象在程序中的模型。现实世界对象的两个特征:状态(state)与行为(behavior)软件对象也具有状态与行为:状态:以一个或多个变量保存行为:用方法实现行为5对象(Object)概念定义:对象由变量与相关的方法结合起来构成的6对象实例一个特定的对象称为实例7什么是消息对象之间通过发送消息进行交互与通信8消息的构成消息由三部分构成:接收消息的对象方法名称方法的参数9消息示例10消息机制的好处对象的行为是通过它的方法表达的,所以消息传递支持对象之间的所有交互。相互交换消息的对象可以在不同的进程,甚至在不同的机器上。11类与对象类是同种对象的集合与抽象类描述对象的数据和行为类的实例化就是对象12计算机世界概念世界现实世界实体抽象数据类型类对象抽象转换抽象实例化映射实体、类与对象13什么是类(class)Aclassisablueprint,orprototype,thatdefinesthevariablesandthemethodscommontoallobjectsofacertainkind.一个类是一个蓝图或原型,它定义了某一特定种类对象都具有的变量与方法。14类的结构15类示例-自行车16类的实例化17类中的变量与方法变量实例变量(instancevariable)包含特定对象的状态类变量(classvariable)由类的所有实例共享方法实例方法(instancemethod)通过实例进行访问的方法类方法(classmethod)通过类进行调用的方法18什么是继承自然界通过继承而繁衍发展程序中的继承是从抽象到具体的过程19什么是继承子类Aclassthatisderivedfromaparticularclass.从某个特定类派生出来的类。父类Aclassfromwhichaparticularclassisderived.派生出某个特定类的类。20继承的含义子类继承父类的状态与方法。子类可以增加新的变量和方法。子类可以重写(Override)继承来的方法。注:继承关系可以有多层,子类要继承它所有父类的方法与状态。21Java中的Object类Java中的Object类是最顶层的类,所有其他的类都是它直接或间接的子类。类型是Object的变量可以指向任意的对象。Object提供了运行在JVM中的所有对象都需要的行为(方法)。22继承的优点通过继承可以重用父类中的代码。程序员可以定义含有一般行为的抽象类。抽象类中的很多方法是没有实现的。可以在抽象类的基础上定义特定的子类,实现具体的细节。23封装程序的基本封装单元是类。模块化:不同对象代码之间有一定独立性,对象可以在系统中方便移动。信息隐藏:通过接口将内部复杂的实现细节隐藏了,保证修改对象信息时,不会对访问它的对象产生影响。简化操作:通过调用简单的接口就可以操纵对象。24多态性现实世界中的实体具有多态性,如水。多态性应用于面向对象的编程,表现为对象对外的同一接口,内部有不同实现,因而表现出不同的行为。25面向对象编程的主要特点封装性(Encapsulation):实现模块化(modularity)和信息隐藏(informationhiding),有利于程序的可移植性。继承性(Inheritance):定义对象之间的层次关系,下层的对象继承了上层对象的特性,可以实现程序代码重用,并且有效地组织整个程序。多态性(Polymorphism):使程序运行时对象的一种接口可以提供多种不同的操作,提高程序的灵活性。
本文标题:02 面向对象程序设计基本概念
链接地址:https://www.777doc.com/doc-4019545 .html