欢迎来到天天文库
浏览记录
ID:59235232
大小:694.00 KB
页数:59页
时间:2020-09-26
《第三讲 类与面向对象编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三讲面向对象编程基础1第三讲面向对象编程基础面向对象的编程思想类的定义对象的定义与使用构造方法this关键字方法的重载包的创建与使用访问权限修饰符static关键字2一、面向对象基础面向过程(结构化)以数据为基础,通过算法处理数据程序=算法+数据结构面向对象万物皆对象,对象通过消息相互作用程序=对象+消息程序设计思想:3面向对象编程的基本概念类和对象类是定义对象的模板,用来描述一类事物的共有属性和功能。对象是一个具体的事物。例:汽车类—某辆汽车学生类—某个学生窗口类—某个具体的窗口汽车(类)品牌型号颜色----------加速与
2、减速设计转向设计刹车设计……这辆汽车(对象)品牌:保时捷型号:980颜色:灰色-------------------加速减速控制转向控制刹车控制4ATM提款机终端系统举例面向过程:需要了解程序运行的每个步骤,运行的先后顺序,然后设计代码。用户输入的密码是否正确。如果正确,进入取款界面。如果错误,提示用户重新输入。取款界面用户输入金额,判断用户余额是否足够。如果余额不足,取款失败。如果余额足够,取款机按照用户输入金额点钞。点钞过程中,如果提款机内的余额不足,取款失败。如果取款机内余额足够,即吐出钞票,打印票据。5ATM提款机终端系统
3、举例面向对象:考虑ATM由那些不同类型的对象构成客户银行卡现金票据这些对象没有先后顺序,共同作用才构成了整个系统。我们只要用代码设计出这几个类型的对象,然后让他们相互通信,传递消息就可以完成系统的功能。6对象的抽象用面向对象方法解决现实世界的问题时,去掉物体中与问题不相关的部分形成需要的类的过程称为抽象。现实世界实体概念模型类对象实例化抽象抽象计算机中实现映射7封装封装是将数据和对数据的操作封装在一个抽象数据类型中,数据被保护在抽象数据类型的内部,其他对象只能通过接口才能与数据进行交互。其他类域方法8二、类的定义一、类定义的格式[
4、修饰符]class<类名>[extends父类名][implements接口名]{//成员变量定义//方法定义}说明:1.修饰符可以是关键字public,abstract和final中的一个或多个的组合。2.extends表示该类继承了它的父类,父类名指明父类的名称,implements表示类所实现的接口,若实现多个接口则用逗号隔开。9例4-1:定义一个汽车类classCar{intcolor_number;//颜色属性intspeed;//速度属性......voidbrake(){……}//刹车方法voidspeedUp(){
5、……}//加速方法voidslowDown(){……}//减速方法......}10类体内容可以有2种类型的成员:1.成员变量:称作域或静态属性,用来刻画类创建的对象的属性。域体现了类的状态,而状态的改变由类体的方法实现。域必须在类体中直接定义,不能包含在方法定义中。2.方法:方法是类的动态属性,表示类具有的功能和行为,用来改变对象的状态。其中的构造方法是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态,另一类方法,可以由类所创建的对象调用,对象调用这些方法操作成员变量形成一定的算法,体现对象具有某种功能。
6、类体的构成11成员变量的定义声明成员变量的格式为:[修饰符]<变量名>说明:1.修饰符可以是关键字public,protected,private,final和static的一个或多个的组合。2.成员变量的类型可以是Java中的任何一种数据类型,包括前面学习过的基本类型:整型、浮点型、字符型、数组以及后面要学习的对象及接口。3.在定义成员变量的时候可以同时对他们初始化,也可以不初始化,他们都拥有一个默认值:整型:0;浮点型:0.0;布尔型:false;字符型:空格;类变量:null。12声明成员方法的格式为:[修饰符]
7、<返回值><方法名>([参数列表])[throws<异常>]{//方法体}其中,修饰可以是public,protected,private,final,abstract和static中的一个或多个的组合。方法的定义13例4-2:定义的一个Circle类publicclassCircle{privatedoubleradius;finaldoublePI=3.14;publicvoidsetRadius(doubler){radius=r;}publicdoublegetArea(){returnPI*radius*radius;}
8、}14例4-3:定义的“机动车”类注意:成员变量在整个类内都有效,与它在类体中书写的先后位置无关。例如,前述的机动车类也可以写成:15方法使用小结在进行方法定义时,Java要求必须说明返回值的类型,如果方法没有返回值类型,那么需要在方法名前加voi
此文档下载收益归作者所有