第四章 JAVA面向对象基础ppt课件.ppt

第四章 JAVA面向对象基础ppt课件.ppt

ID:58672500

大小:1.37 MB

页数:158页

时间:2020-10-05

第四章 JAVA面向对象基础ppt课件.ppt_第1页
第四章 JAVA面向对象基础ppt课件.ppt_第2页
第四章 JAVA面向对象基础ppt课件.ppt_第3页
第四章 JAVA面向对象基础ppt课件.ppt_第4页
第四章 JAVA面向对象基础ppt课件.ppt_第5页
资源描述:

《第四章 JAVA面向对象基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章面向对象基础知识点:面向对象的程序设计方法类的创建与使用对象的创建与使用接口有定义和使用重点:类、接口、对象难点:面向对象的程序设计方法关健词:抽象、封装、继承、多态;Object;extendsthis,superfinal,abstractimport,package;interface,implements构造方法、类方法(静态方法)、实例方法、类变量(静态变量)、实例变量;面向对象程序设计思想和技术日渐成熟,使得Java有机会把各种先进的程序设计理念、思想和技术融合到自己的体系中,将面向对象的编程方式

2、演绎的更趋完善。在Java中,类是最基本的程序模块,写一个Java程序的过程就是一个编写和选用类并按一定关系统把它们组织起来的过程,通过对象之间消息传递消息来共同完成任务。一、面向对象程序设计概述例:父母帮孩子做事parentstudentpname:Stringsname:StringtoDo()ask()UML类图UserMain():voidpublicclassStudent{StringsName;publicStringask(Parentp,Stringanything){returnp.toDo(s

3、Name+"要求"+p.pName+anything);}//向对象p发消息toDo}classParent{StringpName;publicStringtoDo(Stringsomething){returnsomething;}}classUseStudent{publicstaticvoidmain(Stringargs[]){Studenta=newStudent();a.sName="李小明";Parentp=newParent();p.pName="李大明";System.out.println(a

4、.ask(p,“到广西师大财务处交学费”));//向对象a发消息ask}}classUseStudent1{publicstaticvoidmain(Stringargs[]){Studenta=newStudent();a.sName=“王小";Parentb=newParent();b.pName=“王大";System.out.println(a.ask(b,“复印资料"));}}1。面向对象与面向过程的区别 面向过程主要是写函数或过程,主要思考解决问题的细节和步骤;而面向对象主要进行总体结构模型设计(构建类

5、),对数据和方法进行封装。例如:编写程序求两个整数之和.面向对象的方法:思考:第一步:建立对象模型(类)UML建模----类图:AddNuma:intb:intadd():int类图UML建模----类图:AddNuma:intb:intadd():intUsermain():voidUML建模----类图:AddNuma:intb:intadd():int第二步:具体实现类中的方法classAddNum{inta;intb;intadd(){}returna+b;}3.提供给需要者(用户)通过对象完成任务clas

6、sExample1{publicstaticvoidmain(Stringargs[]){AddNumobj=newAddNum();obj.a=8;obj.b=20;System.out.println(obj.add());//向obj发送消息add}}或:从键盘输入数据:importjava.util.*classExample1{publicstaticvoidmain(Stringargs[]){AddNumobj=newAddNum();Scannersc=newScanner(System.in);S

7、ystem.out.println("请输入一个数:");obj.a=sc.nextInt();System.out.println("请输入另一个数:");obj.b=sc.nextInt();System.out.println(obj.add());//向obj发送消息add}}.面向过程的方法:思考步骤:1.主要考虑函数或过程具体实现的细节,然后再通过大量的函数间的互相调用,完成任务程序设计的任务,以C语言为例:intadd(inta,intb){returna+b;}main(){intc=add(2,3

8、);printf(“%d”,c);}当需求变化时就修改函数或者过程,但这个修改的函数先前在哪些地方被调用,会引起哪些关联,对复杂的软件来说非常难维护。.下列程序虽然以类的形式出现,实际上还是面向过程的。classExample0{publicstaticvoidmain(Stringargs[]){inta=5,b=20,c;c=a+b;System.out

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

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

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