Java程序 第9章 面向对象设计──类和对象

Java程序 第9章 面向对象设计──类和对象

ID:43359257

大小:125.50 KB

页数:28页

时间:2019-10-08

Java程序 第9章 面向对象设计──类和对象_第1页
Java程序 第9章 面向对象设计──类和对象_第2页
Java程序 第9章 面向对象设计──类和对象_第3页
Java程序 第9章 面向对象设计──类和对象_第4页
Java程序 第9章 面向对象设计──类和对象_第5页
资源描述:

《Java程序 第9章 面向对象设计──类和对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章面向对象设计——类和对象面向对象程序设计的基本概念类对象类的属性类的方法9.1面向对象程序设计的基本概念9.1.1对象9.1.2类9.1.3封装性9.1.4继承性9.1.5多态性9.1.1对象对象的特征分为静态特征和动态特征两种静态的特征指对象的外观、性质、属性等动态的特征指对象具有的功能、行为等人们将对象的静态特征抽象为属性,用数据来描述,在Java语言中称之为变量;人们将对象的动态特征抽象为行为,用一组代码来表示,完成对数据的操作,在Java语言中称之为方法9.1.2类将具有相同属性及相同行为的一组对象称为类面向对象的程序设计有三个主要特征如下⑴封装性⑵继承性⑶多态性9.1.

2、3封装性封装性将尽可能对外界公布一个有限的界面,而将其细节隐藏起来有了封装性,软件设计人员可以集中精力考虑开发系统各模块之间的关系等重大问题,而模块内部的实现可得到程序设计人员的研究与完善,可以充分保证模块质量和可靠性,也支持软件工程化思想9.1.4继承性继承所表达的就是一种对象之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法继承具有以下特征⑴继承关系是传递的。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段⑵继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系9.1.4继承性⑶提供软件复用功能。⑷通过增强一致性来减少模块间的接口和

3、界面,大大增加程序的易维护性。⑸提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性和方法,这便是多重继承。而Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。9.1.5多态性多态是面向对象程序设计的又一个重要特征。多态是允许程序中出现重名现象。Java语言中含有方法重载与成员覆写两种形式的多态多态的特性使程序的抽象程度和简捷程度更高9.2类9.2.1类的声明9.2.2类的定义9.2.1类的声明类声明的语法如下class类名称{//类的成员变量//类的方法}9.2.1类的声明【范例9-1】类的组成使用范例9.2.2

4、类的定义定义类的语法如下class类名称{数据类型属性;返回值的数据类型方法名称(参数1,参数2…){程序语句;return表达式;}}9.2.2类的定义【范例9-2】类的定义使用范例9.3对象9.3.1对象的声明9.3.2对象的使用9.3.3对象的比较9.3.4对象数组的使用9.3.1对象的声明下面定义了由类产生对象的基本形式类名对象名=new类名();创建属于某类的对象,需要通过下面两个步骤来实现⑴声明指向"由类所创建的对象"的变量⑵利用new创建新的对象,并指派给先前所创建的变量9.3.2对象的使用要访问对象里的某个成员变量或方法时,可以通过下面语法来实现访问属性:对象名称.属性

5、名访问方法:对象名称.方法名()【范例9-3】使用Person类的对象调用类中的属性与方法的过程9.3.3对象的比较【范例9-4】“==”运算符用于比较使用范例【范例9-5】equals方法用于对象比较使用范例9.3.4对象数组的使用对象也可以用数组来存放,通过下面两个步骤来实现⑴声明类类型的数组变量,并用new分配内存空间给数组⑵用new产生新的对象,并分配内存空间给它【范例9-6】静态方式初始化对象数组使用范例9.4类的属性9.4.1属性的定义9.4.2属性的使用9.4.1属性的定义[public

6、protected

7、private

8、default][(static[final])

9、

10、(final[static])]classNameprorotypeName类的属性定义规则如下⑴类的属性是变量⑵类的属性的类型可以是基本类型也可以是引用类型⑶类的属性的命名规则,首单词的首字母小写,其余单词的首字母大写9.4.2属性的使用【范例9-7】类的属性组使用范例9.5类的方法9.5.1方法的定义9.5.2方法的使用9.5.3构造方法9.5.4构造方法的重载9.5.5构造方法的私有9.5.6在类内部调用方法9.5.1方法的定义定义方法的一般形式如下typename(参数列表){/方法主体}9.5.2方法的使用【范例9-8】静态方式初始化对象数组使用范例9.5.3构造方法【范例

11、9-9】Java中构造方法的使用范例9.5.4构造方法的重载【范例9-10】构造方法的重载范例【范例9-11】构造方法的使用范例1【范例9-12】构造方法的使用范例29.5.5构造方法的私有【范例9-13】构造方法的私有使用范例【范例9-14】构造方法的私有使用范例29.5.6在类内部定义方法【范例9-15】在类的内部调用方法使用范例

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

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

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