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

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

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

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

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

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

面向对象编程面向对象基本概念面向对象基本概念对象:一只狗 属性:年龄,颜色,性别等 行为:跑,叫,吃东西 对象:一个学生 属性:姓名,年龄,性别,年级,班级等 行为:上课,考试等面向对象基本概念-类面向对象基本概念面向对象基本概念消息三要素 接收消息的对象 接收消息后的处理消息的方法 方法所需要的参数面向对象基本概念-继承猫科动物面向对象基本概念-接口以一个Java程序体现面向对象编程思想importjava.awt.*; importjava.awt.event.*; importjava.applet.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)); } }嵌入到HTML文件Addition.htm类的创建class(类名):必须是合法的标识符。 public(公共的):public修饰后,类可以被任何包中的类使用,成为公共类。 【注意】:一个源文件中只能有一个公共类。 abstract(抽象的):抽象的类只是一个概念,不能产生实例,例如:食品是个抽象类 final(最终的):不能有子类的类叫最终类。extends(继承)父类名 例如:a是b的子类,classaextendsb classTestextendsAppletimplementsActionListener{…} implements(实现)接口名 使用面向对象技术创建一个类importjava.awt.*; importjava.applet.Applet; publicclassClass1extendsApplet { privateintx,y,width,height; publicvoidinit(){ width=60; height=60; } 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); } }对象的创建importjava.awt.*; importjava.applet.Applet; publicclassClass2extendsApplet { MyBoxb1=newMyBox(); MyBoxb2=newMyBox(170,20,60,60); 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);