本章主要讲述类,成员变量、成员函数,对象,继承机制,.ppt

本章主要讲述类,成员变量、成员函数,对象,继承机制,.ppt

ID:50592806

大小:267.50 KB

页数:105页

时间:2020-03-12

本章主要讲述类,成员变量、成员函数,对象,继承机制,.ppt_第1页
本章主要讲述类,成员变量、成员函数,对象,继承机制,.ppt_第2页
本章主要讲述类,成员变量、成员函数,对象,继承机制,.ppt_第3页
本章主要讲述类,成员变量、成员函数,对象,继承机制,.ppt_第4页
本章主要讲述类,成员变量、成员函数,对象,继承机制,.ppt_第5页
资源描述:

《本章主要讲述类,成员变量、成员函数,对象,继承机制,.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章主要讲述类,成员变量、成员函数,对象,继承机制,接口,包。第5章Java的类与对象例5.1类Rectangle描述与x轴平行的矩形publicclassdemRectangle{publicstaticvoidmain(Stringargs[]){Rectanglerec1=newRectangle(1,2,2,1);rec1.PrintArea();rec1.change(3,0.5);rec1.PrintArea();}}classRectangle{privatedoubleleftUpX,le

2、ftUpY,rightDownX,rightDownY;publicRectangle(doublelux,doubleluy,doublerdx,doublerdy){leftUpX=lux;leftUpY=luy;rightDownX=rdx;rightDownY=rdy;}privatedoubleArea(){returnMath.abs(leftUpX-rightDownX)*Math.abs(leftUpY-rightDownY);}publicvoidchange(doublenewRigh

3、tDownX,doublenewRightDownY){rightDownX=newRightDownX;rightDownY=newRightDownY;}publicvoidPrintArea(){System.out.println("t矩形面积为"+Area());}}⑴有个与类名相同的方法Rectangle,它的作用是在利用类Rectangle作模板创建对象是为该对象的实例变量赋初值,⑵与类名相同的方法有称为构造方法,构造方法无返回类型,也不用void。⑶方法Area用于计算面积,仅供本类方法

4、PrintArea调用(仅协助PrintArea工作),故设计成private特性。⑷由于希望其他类通过方法Rectangle、Change和PrintArea来使用类Rectangle,故将这3个方法设计成public特性。例5.3设计程序,读入三角形3个顶点的坐标,输出三角形面积。importuser.*;classTrArea{staticdoubledistance(doublepx,doublepy,doubleqx,doubleqy){doubled;d=Math.sqrt((px-qx)*(

5、px-qx)+(py-qy)*(py-qy));returnd;}publicstaticvoidmain(String[]args){doubleax,ay,bx,by,cx,cy;doubleab,bc,ca;doubles,area;ax=ReadNumber.readFloat();ay=ReadNumber.readFloat();bx=ReadNumber.readFloat();by=ReadNumber.readFloat();cx=ReadNumber.readFloat();cy=Re

6、adNumber.readFloat();ab=distance(ax,ay,bx,by);bc=distance(bx,by,cx,cy);ca=distance(cx,cy,ax,ay);s=(ab+bc+ca)/2;area=Math.sqrt(s*(s-ab)*(s-bc)*(s-ca));System.out.println(area);}}⑴算法的设计与细化根据3个顶点的坐标可求出3条边的边长,然后使用海伦公式可求出三角形的面积。据此,可写出顶层算法。①输入3个顶点的坐标值②计算三条边的边长③

7、计算三角形的面积④输出三角形的面积⑵设存储3个顶点的变量为doubleax、ay、bx、by、cx、cy,则指令1可细化为①{输入三个顶点的坐标值}ax=ReadNumber.readFloat();ay=ReadNumber.readFloat();bx=ReadNumber.readFloat();by=ReadNumber.readFloat();cx=ReadNumber.readFloat();cy=ReadNumber.readFloat();指令2需要3次利用两点坐标计算两点间的距离。利用两

8、点坐标计算两点间的距离可用方法来实现,这方法是:∥为了让main方法调用,将distance设计成静态方法staticdoubledistance(doublepx,doublepy,doubleqx,doubleqy){doubled;d=Math.sqrt((px-qx)*(px-qx)+(py-qy)*(py-qy));returnd;}设存储3边边长的变量为doubleab、bc、ca,则指令2可细化为②∥计算三条边的

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

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

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