Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第3章 类与对象.ppt

Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第3章 类与对象.ppt

ID:50325280

大小:492.50 KB

页数:76页

时间:2020-03-08

Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第3章 类与对象.ppt_第1页
Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第3章 类与对象.ppt_第2页
Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第3章 类与对象.ppt_第3页
Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第3章 类与对象.ppt_第4页
Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第3章 类与对象.ppt_第5页
资源描述:

《Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第3章 类与对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章类与对象主讲人:程裕强主要内容理解struct到class的发展掌握Java类和对象的定义掌握对象的内存结构与生命周期掌握构造器和this关键字的使用掌握方法重载掌握权限符的使用和JavaBean的规范掌握static的使用了解代码快与内部类掌握包的定义与使用阅读三个自定义的数据结构类3.1从struct到classC语言是典型的面向过程语言,针对一个特定的问题,通过函数将一个大问题分解一个个小问题去解决。当问题发生变化,所有的代码基本上都要重写,可重用的代码很少。如果把以前解决的某一具体问题抽象一下

2、,升级到“概念”级,形成一个新的数据类型。以后针对该问题就可以在概念级上去解决。这就需要编程语言具有定义复合数据类型的能力。在C语言中,基本数据类型有整型、浮点型、字符型、枚举型,而实际问题会涉及大量复合数据,这些复合数据最初是由结构体类型struct来描述、简单地堆积起来的。比如用结构体类型表示“人”的数据:structPerson{charname[20];/*姓名*/charsex;/*性别*/intage;/*年龄*/charid[18];/*身份证号*/intnation;/*民族*/};定义一个

3、结构体类型后,就可以定义该类型的变量了,然后结构体变量通过成员运算符“.”来访问成员变量/*student是structPerson型的变量*/structPersonstudent;student.age=25;/*设置年龄值*/对于基本数据类型,系统已经定义好了基本操作,可以进行算术运算、比较运算等操作。但是对于结构体类型,通过struct定义的只是数据的组成,没有定义具体的操作。比如对于上面Person结构体类型,需要有说话speak、吃饭eat、跑步run等行为操作,系统没有定义,这需要我们自己去定

4、义。voidspeak(Personp){printf("Iam%s",p.name);}voideat(){printf("吃饭去...");}voidrun(){printf("我在跑步....");}数据类型是由数据值的集合和定义在该集合上的一组操作构成。数据和操作是紧密相关的,不能独立看待,需要将它们封装在一起才有意义。比如姓名变量name和说话函数speak封装在Person复合数据类型中,那么这个name就是Person的姓名,speak就是Person在说话。孤立地讲姓名name或说话spea

5、k是有没有意义的。C++在C语言struct语法基础上改建,定义了类class机制。C++类的定义的格式如下:class类名{成员变量;//数据成员函数;//操作};可以发现C++中定义类和C语言定义结构体的语法格式非常相似,不同之处是类中定义了成员函数(对数据的操作)。特别的,C++定义类体的一对大括号后为什么有个分号呢?这是struct的痕迹。如果缺失这个分号,进行C++程序编译时会报错“error:expected';'afterclassdefinition”。比如定义Person类,就是将上面关于

6、Person的结构体和相关操作封装在一起,形成一个真正的复合数据类型。classPerson{//数据:成员变量charname[20];//姓名intage;//年龄charsex;//性别charid[18];//身份证号intnation;//民族//操作:成员函数voidspeak(Personp){//说话printf("Iam%s",p.name);}voideat(){//吃饭printf("吃饭去...");}voidrun(){//跑步printf("我在跑步....");}};3.2类3

7、.2.1类的定义Java语言是面向对象的语言,具有定义复合数据类型的机制。实际上Java的类是在C++的类机制的基础上进行改进优化而来的,定义类的语法格式与C++定义类的语法格式非常相似,不但可以定义数据,还可以定义对数据的操作。定义一个类的格式如下:修饰符class类名{属性;//对应C++的成员变量方法;//对应C++的成员函数}例1:定义一个简单的Person类。publicclassPerson1{//Person类的第1个版本publicStringname;//姓名publicbooleanse

8、x;//性别publicintage=0;//年龄publicvoidspeak(){//说话System.out.println("Iam"+name);}}说明:与第2章相似,对于Windows平台,在D盘下创建ch3目录;对于Linux平台,在主目录下创建ch3目录。ch3目录即是第3章的工作目录,存放Java源程序。在ch3目录中创建一个文本文件,然后重命名为“Person1.java”,编写代码如上。3

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

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

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