面向对象程序设计基本概念

面向对象程序设计基本概念

ID:42804359

大小:266.01 KB

页数:43页

时间:2019-09-23

面向对象程序设计基本概念_第1页
面向对象程序设计基本概念_第2页
面向对象程序设计基本概念_第3页
面向对象程序设计基本概念_第4页
面向对象程序设计基本概念_第5页
资源描述:

《面向对象程序设计基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章面向对象(OO)程序设计基本概念1本章总体纲要面向对象程序设计的基本思想对象与类封装性继承性接口多态性2计算机世界概念世界现实世界实体抽象数据类型类对象抽象转换抽象实例化3面向对象程序设计是使用类和对象将现实世界中真实的或抽象的实体在程序中建立模型。面向对象程序设计4面向对象程序设计的基本思想?面向对象程序设计(OOP)传统:面向过程对象例子汽车:车轮、发动机、方向盘、座椅、车门和窗狗:动物的子类将数据(属性)和方法(行为或功能)封装到类(classes)中对象(objects):类的实例或类本身三个基本特性:封装性、继承性和多态性5面向对象程序设计的基本概念什

2、么是对象(Object)什么是消息(Message)什么是类(Class)什么是继承(Inheritance)什么是接口(Interface)什么是多态6对象(Object)的概念软件对象是现实对象在程序中的模型。现实世界对象的两个特征:状态(state)与行为(behavior).软件对象也具有状态与行为:状态:以一个或多个变量保存行为:用方法实现行为7对象(Object)的概念定义:对象由变量与相关的方法结合起来构成的。8对象实例一个特定的对象称为实例。9什么是消息对象之间通过发送消息进行交互与通信。10消息的构成消息由三部分构成:接收消息的对象方法名称方法的参数

3、11消息示例12消息机制的好处对象的行为是通过它的方法表达的,所以消息传递支持对象之间的所有交互。相互交换消息的对象可以在不同的进程,甚至在不同的机器上。13什么是类(class)Aclassisablueprint,orprototype,thatdefinesthevariablesandthemethodscommontoallobjectsofacertainkind.一个类是一个蓝图或样板,它定义了某一特定类的所有对象都具有的变量与方法。14类的定义类的定义格式如下:[类修饰词]class类名[extends父类名][implements接口名称列表]{类体

4、}15类的结构16类示例-自行车17类的实例化18多个类组成的程序很多Java程序需要多个类完成一项任务一个文件一般只含有一个类每个文件的长度一般不要太长最长一般不要超过2000行19类中的变量与方法变量实例变量(instancevariable)包含特定对象的状态类变量(classvariable)由类的所有实例共享方法实例方法(instancemethod)通过实例进行访问的方法。类方法(classmethod)通过类进行调用的方法。20方法定义与C++程序不同的是:每个方法都必须隶属于某个类方法定义的格式:[方法修饰词]返回类型方法名(方法的参数列表){方法体}

5、返回类型:返回数据的数据类型除了构造方法,一般要求返回类型:要么为void,要么为某种数据类型int、byte、float或String最多只能返回一个值方法名:任何一个合法的标识符参数列表:用逗号(,)分隔开21构造方法构造方法在创建新的实例对象时起作用构造方法通常用来初始化实例对象,例如:初始化成员域或设置工作环境构造方法的特点:与类同名没有返回值可以含有多种构造方法(重载)但必须具有不同的参数列表22默认的构造方法如果没有显式地定义类的构造方法,则系统会为该类定义一个默认的构造方法。该构造方法不含任何参数。这个默认的构造方法首先调用其父类的不含任何参数的构造方法

6、,然后初始化新生成的实例的各个成员域变量默认值:基本数值类型:0;boolean:false;引用数据类型:null最好自己写构造方法一旦在类中定义了构造方法,系统就不会再创建这个默认的不含参数的构造方法。23封装含义:对象的变量置于对象方法的包裹之中,被对外隐藏。优点:模块化:不同对象代码之间有一定独立,对象可以在系统中方便移动。信息隐藏:保证修改对象信息时,不会对访问它的对象产生影响。24类成员的封装性成员(域或方法)的访问控制方式:1)public2)private3)protected4)default(缺省方式)25什么是继承26什么是继承子类Aclasst

7、hatisderivedfromaparticularclass.从某个特定类派生出来的类。父类Aclassfromwhichaparticularclassisderived.派生出某个特定类的类。27继承的含义子类继承父类的状态与方法。子类可以增加新的变量和方法。子类可以重写(Override)继承来的方法。注:继承关系可以有多层,子类要继承它所有父类的方法与状态。28继承性的实现采用关键字extendspublicclassMountainBikeextendsBicycle{//…}29多重继承在有些计算机语言中,允许一个类有多个直接父类。这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。