Chapter_04 面向对象编程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:100 大小:1.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Chapter_04 面向对象编程.ppt

Chapter_04面向对象编程.ppt

预览

免费试读已结束,剩余 90 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章面向对象编程本章主要内容4.1面向对象基本概念4.1.1对象4.1.2类4.1.3封装模块化:对象源代码的编写和维护可以独立进行,不影响其他模块。数据隐藏:使对象有能力保护自己,提供一个公共接口和其他对象联系,自行维护自身的数据和方法。JAVA的封装性有效的提高了程序的安全性与可维护性。4.1.4消息4.1.4消息4.1.5继承4.1.6接口例4.1设计一个Applet小程序,使其可以进行简单的加法运算。publicclassAdditionextendsAppletimplementsActionListener{Labellabel1=newLabel("+");Labellabel2=newLabel("=");TextFieldfield1=newTextField(6);TextFieldfield2=newTextField(6);TextFieldfield3=newTextField(6);Buttonbutton1=newButton("相加");publicvoidinit(){//初始化add(field1);add(label1);add(field2);add(label2);add(field3);add(button1);button1.addActionListener(this);}publicvoidactionPerformed(ActionEvente){//处理按钮事件intx=Integer.parseInt(field1.getText())+Integer.parseInt(field2.getText());field3.setText(Integer.toString(x));//数值转换为字符串}}Addition.html运行结果4.2Java的类与对象4.2.1类的创建1.class类名2.访问限制修饰词3.Abstract(抽象的)4.final(最终的)5.Extends(继承)父类名6.Implements(实现)接口名例4.2下面这个Applet程序将在页面上输出两个矩形,并伴有文字输出。见图:程序代码:publicvoidsetPosition(intxPos,intyPos){x=xPos;y=yPos;}publicvoidpaint(Graphicsg){setPosition(20,20);g.drawRect(x,y,width,height);g.drawString("矩形1的X位置:"+x,20,100);g.drawString("矩形1的Y位置:"+y,20,120);setPosition(170,20);g.drawRect(x,y,width,height);g.drawString("矩形2的X位置:"+x,170,100);g.drawString("矩形2的Y位置:"+y,170,120);}}Class1.html4.2.2创建对象例4.3下面这个程序是改写后的例4.2。publicvoidpaint(Graphicsg){b1.setPosition(20,20);b1.setSize(60,60);b1.draw(g);g.drawString("矩形1的X位置:"+b1.getX(),20,100);g.drawString("矩形1的Y位置:"+b1.getY(),20,120);b2.draw(g);g.drawString("矩形2的X位置:"+b2.getX(),b2.getX(),b2.getY()+80);g.drawString("矩形2的Y位置:"+b2.getY(),b2.getX(),b2.getY()+100);}}classMyBox{privateintx,y,width,height;MyBox(){x=0;y=0;width=0;height=0;}MyBox(intxPos,intyPos,intw,inth){x=xPos;y=yPos;width=w;height=h;}publicvoidsetPosition(intxPos,intyPos){x=xPos;y=yPos;}publicvoidsetSize(intw,inth){width=w;height=h;}publicintgetX(){returnx;}publicintgetY(){returny;}publicvoiddraw(Graphicsg){g.drawRect(x,y,width,height);}}Class_2.html下面给出创建对象和使用对象的