预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共100页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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下面给出创建对象和使用对象的