欢迎来到天天文库
浏览记录
ID:51617477
大小:138.00 KB
页数:16页
时间:2020-03-26
《Java&JBuilder教学资料 面向对象编程基础1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象编程基础(1)主要内容面向对象技术的基本思想和方法什么是类?什么是对象?他们之间的关系类、对象的Java实现9/29/2021能力要求理解面向对象编程的基本思想掌握类、对象的基本概念,类与对象之间的关系能用Java语言编写一个类能实现对象的生成及对对象的成员方法和成员变量的调用9/29/2021现实生活中的实例汽车的制造过程1、发动机的图纸——发动机2、轮胎的图纸——轮胎….n、汽车整体的图纸——汽车通过构造不同的汽车图纸,可以制造出不同配置的汽车抽象——具体类——对象请大家列举出几种类和对象之间的关系
2、9/29/2021面向对象技术的基本概念和特征对象、类和实体对象类实例化抽象计算机世界实体抽象数据类型现实世界抽象映射计算机逻辑的实现9/29/2021类与对象的概念对象与类对象:现实世界中某个具体的物理实体在计算机逻辑中的映射和体现,其基本组成:对象标识状态(对象的静态属性)行为(对象的操作)(张三,男,吃饭)类:一种抽象的数据类型,是同种对象的集合与抽象。是Java程序的基本组成要素,描述了一类对象的状态和行为,其基本成分包括:成员变量成员方法(人,性别,吃饭的过程)请大家分析“学生”—“孙旭川”9/29/
3、2021类与对象的Java实现现实世界中的实体:学生抽象数据描述:数据描述:学号、姓名、性别、年龄;行为描述:入学注册、选课。Java中的类Java中的对象ClassStudent{intstuNum;Studentstu1=newStudent()StringstuName;Studentstu2=newStudent();charstuSex;intstuAge;voidenrol(){System.out..println(“学生”+stuName+”已注册入学”);}voidselectCourse()
4、{System.out.println(“学生”+stuName+”已选课”);}StringgetStuInfo(){return“”学号:”+stuNum+”t姓名:”+stuName+”t性别:”+stuSex+”t年龄:”+stuAge;}}}9/29/2021类与对象的Java实现请大家调试例3-1所示的学生类。运行它,出现什么结果?问题:当我要知道孙旭川的情况时,是直接看学生的情况,还是看孙旭川的情况?类————对象Student————s1Students1=newStudent();请大家
5、调试例3-2,分析例3-2与例3-1之间的关系9/29/2021类与对象的另一实例对象是类的实例9/29/2021Java中定义类的通用格式:classStudent{intstuNum;StringstuName;charstuSex;intstuAge;voidenrol(){System.out..println(“学生”+stuName+”已注册入学”);}voidselectCourse(){System.out.println(“学生”+stuName+”已选课”);}StringgetStuInf
6、o(){return“”学号:”+stuNum+”t姓名:”+stuName+”t性别:”+stuSex+”t年龄:”+stuAge;}}成员变量(对象属性)成员方法(对象的行为或操作)9/29/2021类的成员变量与成员方法成员变量1.命名约定遵循Java标识符的基本规则遵循命名惯例2.默认值未赋值的成员变量将被系统赋予默认值成员方法基本结构typemethodName([parameter-list]){//方法体}方法返回类型参数列表,可选方法名9/29/2021对象及对象的使用对象对象是一个动态概
7、念,具有产生、使用和消亡的生命周期通过new操作符创建对象对象属性的使用:对象名.属性;对象方法的使用:对象名.方法名();当对象不再使用时,将由系统的垃圾回收机制进行回收。9/29/2021类的创建与对象使用实例实战演习:习题1、习题29/29/2021面向过程编程与面向对象编程比较实例:编写求解矩形面积和周长的程序1.面向过程的编程方法将任务分解为求解矩形面积和周长的方法编写计算矩形面积和矩形周长的函数在主程序中,调用求解计算矩形面向和周长的函数,完成程序功能2.面向对象的编程方法编写描述矩形对象的类,类中
8、包含矩形的长、宽等属性、求解矩形面积和周长的方法在主程序中,创建一个指定长、宽的矩形对象,发送求解面积和周长的消息给矩形对象,对象作出反应,计算并返回面积和周长值,完成程序功能9/29/2021面向过程方法与面向对象方法比较面向过程方法:采用功能划分的方法求解问题方法强调过程的抽象和模块化函数是组成程序的基本单元当你看到这个面积函数的时候,你知道这是求矩形的面积的函数吗?面向对象方法:
此文档下载收益归作者所有