ch4java面向对象特性

ch4java面向对象特性

ID:39962628

大小:514.50 KB

页数:91页

时间:2019-07-16

ch4java面向对象特性_第1页
ch4java面向对象特性_第2页
ch4java面向对象特性_第3页
ch4java面向对象特性_第4页
ch4java面向对象特性_第5页
资源描述:

《ch4java面向对象特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java面向对象特性目标熟悉类的概念,以及用对象对类进行实例化的概念。学会如何在Java中定义类。学会在Java中定义并使用方法(对象的动作)。学会在Java中创建对象。学习信息隐藏与封装的相关知识。了解面向对象的程序设计。抽象数据类型绝大多数程序设计语言都预定义了一些基本数据类型,并相应定义了对那些类型的实例执行的操作。概述比如,对整型、实型等数值类型,有加、减、乘、除等操作,对逻辑类型,有逻辑与、逻辑或、逻辑非等操作。对于用户自定义的复合数据类型,需要由程序员自己定义一些方法,对该类型的实例进行所

2、需的操作。抽象数据类型对象是一种程序构造,有与之相关的数据(信息),并可以执行某些动作。程序运行时,对象之间会进行交互,以实现程序设计需要完成的任务。可以用对象来表示现实世界中的各种对象,比如汽车、房屋、雇员记录。类是指一种或一类对象,同一个类的所有对象都具有相同类型的数据和行为。类和对象是Java程序的基本组成要素。类类是现实世界某些对象的共同特征(属性和操作)的表示,对象是类的实例。类的属性:就是类的静态属性的简称,指类内包含的各项数据,如变量或其他类的对象;类的服务:则被称为成员函数或方法。类的

3、基本定义[修饰符]class类名[extends父类][implements接口名]{类成员变量声明类方法声明}关于类头---classclass关键字,在它的后面,应跟随新数据类型的名称。(注意不要把class写成Class)。父类名跟在extends关键字后面,用来说明当前类是哪个已经存在类的子类,存在继承关系。继承是类与类之间的一种非常重要的关系。关于类头---类的修饰符“public”(公共)——意味着后续的定义任何人均可使用。“private”(私有)——意味着除您自己、类型的创建者以及那个

4、类型的内部函数成员,其他任何人都不能访问后续的定义信息。“protected”(受保护的)——与“private”相似,只是一个继承的类可访问受保护的成员,但不能访问私有成员。“friendly”(友好的)——若某样东西是“友好的”,意味着它只能在这个包装的范围内使用(所以这一访问级别有时也叫作“包装访问”)。“关于类头---接口名接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的使用方法

5、。关于类体类体的定义要包括类的具体内容,包括类的属性与方法。class{}关于类体---类的属性Java中声明类属性为简单变量的语法如下:[修饰符]变量类型变量名[=变量初值];变量类型和变量名是声明一个变量必不可少的部分;变量的类型是简单数据类型,如int、double等。Java中声明方法的语法如下:[修饰符]返回值类型方法名(参数列表)throws例外名1,例外名2,…{方

6、法体:局部变量声明;语句序列;}关于类体---类的方法类中定义的方法通常起到两种作用:一是围绕着类的属性进行各种操作;二是与其他的类或对象进行数据交流、消息传递等操作。关于类体---类的方法Java语言中定义的方法有两类:一类是需要程序书写专门的调用命令来调用的方法,称为程序调用方法,例如isPfime();另一类是运行过程中系统自动调用的方法,称为系统方法,例如我们前面程序中的action()、paint()、init()等。这两类方法的定义和使用原则有很大差异。注意:系统调用方法的最大特点:不需要

7、在程序里书写专门的调用方法的命令用户程序自定义类Java程序员把注意力放在创建称为类的用户自定义类型(user-definedtype)上,类也称为程序员定义的类型(programmer-definedtype),每个类都含有数据和一组操作数据的方法,类中的数据部分称为实例变量。用户定义类型(即类)的实例称为对象。下面是一个简单化的Date类。示例publicclassDate{privateintday,month,year;Date(inti,intj,intk){day=i;month=j;ye

8、ar=k;}Date(){day=1;month=1;year=1998;}Date(Dated){day=d.day;month=d.month;year=d.year;}publicDatetomorrow(){Dated=newDate(this);d.day++;if(d.day>d.daysInMonth()){d.day=1;d.month++;if(d.month>12){d.month=1;d.year++;}}returnd;}}day

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

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

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