java技术及应用第三讲1面向对象技术

java技术及应用第三讲1面向对象技术

ID:39968965

大小:2.29 MB

页数:72页

时间:2019-07-16

java技术及应用第三讲1面向对象技术_第1页
java技术及应用第三讲1面向对象技术_第2页
java技术及应用第三讲1面向对象技术_第3页
java技术及应用第三讲1面向对象技术_第4页
java技术及应用第三讲1面向对象技术_第5页
资源描述:

《java技术及应用第三讲1面向对象技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Java面向对象初步广东工业大学计算机学院本章学习目标类修饰符包多态本章补充阅读材料2广东工业大学计算机学院面向对象整体概念图3广东工业大学计算机学院面向对象几个概念类:是既包括数据又包括作用于数据的一组操作的封装体。类中的数据称为成员变量,类中对数据的操作称为成员方法。对象:对象是类的实例。对象是动态的,有自己的生存周期。封装性:为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。继承性:提供从已存在的类创建新类的机制,继承使一个新类自动拥有被继承类的全部成员。一个类只有一个直接父类称为单重继承,如果一个类拥

2、有多个直接父类称为多重继承。多态性:提供类中方法执行的多样性。有两种表现形式:重载和覆盖。4广东工业大学计算机学院3.1类类的相关概念类是抽象数据类型的具体实现,是具有相同属性和相同操作功能的对象的集合。对象是类的实例,两者之间的关系相当于一般程序设计语言中变量和变量类型的关系。在类中,数据或变量被称为成员变量,定义在类中的方法和成员变量统称为类的成员。在大多数类中,成员变量通过定义在该类中的方法来操作和存取,方法决定该类中的数据如何使用。(封装)5广东工业大学计算机学院3.1类Java中的类在Java程序中,类是由定义和主体构成的右图是Java中一个完整的类6

3、广东工业大学计算机学院3.1类类的定义格式(0)从上页得知,Java中,类定义的基本语法如下:[作用域]class类名[extends父类名][implements接口名]{成员变量声明成员方法声明}7广东工业大学计算机学院3.1类类的定义格式(1)类的作用域用来说明类的特殊性质。分为以下几种:外部类public公共类型无关键字“友好的”abstract:抽象类final:非继承protected和private:应用于内部类8广东工业大学计算机学院3.1类类的定义格式(2)关于类头在class关键字后面,应跟随自定义类的名称。(不要把class写成了Class

4、)。父类名跟在extends关键字后面,用来说明当前类是哪个已存在类的子类(只能有一个直接父类,与C++不同),说明继承关系。接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制。(下一章将对接口进行详细介绍!)9广东工业大学计算机学院3.1类类的定义格式(3)关于类体(0)类体的定义要包括类的具体内容,包括类的属性与方法。class{}10广东工业大学计

5、算机学院3.1类类的定义格式(3)关于类体(1)类的成员变量语法:[修饰符]变量类型变量名[=变量初值];例:privateStringname;protectedintage;11广东工业大学计算机学院3.1类类的定义格式(3)关于类体(2)类的成员方法类中定义的方法通常起到两种作用:一是围绕着类的属性进行各种操作;二是与其他的类或对象进行数据交流、消息传递等操作。Java中声明方法的语法如下:[修饰符]返回值类型方法名(参数列表)throws异常名1,异常名2,…{局部变量声明;语句序列;//若返回值类型不为void,则需用return语句返回值}12广东工

6、业大学计算机学院3.1类类的定义格式(3)关于类体(3)类的构造方法一般而言,类的成员方法都是在类的实例对象创建之后,才用该对象调用相应的方法。而构造方法能够在创建对象的同时执行该方法。Java允许对象在它们被创建时初始化自己。这种自动的初始化是通过使用构造方法(constructor)来完成的。构造方法的任务就是初始化一个对象的内部状态。13广东工业大学计算机学院3.1类类的定义格式(3)关于类体(3)类的构造方法[修饰符]类名称(类型1参数1,类型2参数2,…){程序语句;….//构造方法没有返回值。}说明:1.修饰符可以是public或private.2.

7、构造方法的名字必须与类名相同。3.构造方法没有返回值类型。4.构造方法不能由编程人员显式地直接调用,它是在对象创建时由new运算符自动调用的。5.构造方法可以重载,即一个类可以有多个具有不同参数列表的构造方法。14广东工业大学计算机学院3.1类类的定义格式(3)关于类体(3)类的构造方法实例1classEmployee{publicEmployee(Stringn,doubles,inty,intm,intd)//构造方法{name=n;//职工姓名salary=s;//职工工资GregorianCalendarcalendar=newGregorianCale

8、ndar(y,m-1,d

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

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

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