java类计算平面图形面积

java类计算平面图形面积

ID:36197979

大小:731.00 KB

页数:30页

时间:2019-05-07

java类计算平面图形面积_第1页
java类计算平面图形面积_第2页
java类计算平面图形面积_第3页
java类计算平面图形面积_第4页
java类计算平面图形面积_第5页
资源描述:

《java类计算平面图形面积》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、类的继承主要内容学习目标及重、难点1学习任务2课堂实践3总结与要求4任务介绍任务一计算平面图形的面积与周长任务二完成动物之间的继承管理学习目标及内容学习目标学习内容实现类的继承父类与子类继承的规则super的用法变量隐藏方法重写构造方法的继承理解类的继承关系掌握Java类的继承实现理解继承规则掌握super的使用掌握方法重写熟悉构造方法的继承重点继承的关系与实现继承规则方法重写难点方法重写构造方法的调用次序知识回顾类是抽象,描述一类事物的特征和行为类的定义成员变量—描述对象属性,在类中随意使用构造方法--与类同名、没有返回类型、无需显式调用,创建对象时自动调用、可以重载成员方法—完成相应功能、

2、可以重载访问权限-public、protected、缺省、private对象的创建与使用类的实例,是具体化的东西一、引入—什么是继承汽车:型号、排量、颜色卡车:型号、排量、颜色、载重//汽车类classVehicle{Stringmodel;//汽车型号floatdisplacement;//汽车排量Stringcolor;//汽车颜色……}//卡车类classTruck{Stringmodel;//卡车型号floatdisplacement;//卡车排量Stringcolor;//卡车颜色floatcarry;//卡车载重……}使用继承—代码重用使用继承描述汽车类和卡车类//汽车类class

3、Vehicle{Stringmodel;floatdisplacement;Stringcolor;……}//描述卡车类,继承汽车类classTruckextendsVehicle{floatload;//卡车载重,其他三个特性继承汽车类的,可以不要重复定义……}继承是利用已存在的类定义新的类,可以实现代码的重复使用,提高效率继承是类之间的一种一般和特殊的关系。思考:现实生活中还有哪些对象之间存在继承关系?二、类的继承语法规范Java中被继承的类叫父类(超类、基类),继承一个类产生的新类叫子类(派生类)。创建类时通过extends指明是已有类的子类[类修饰符]class子类名extends父类

4、名{//类体,定义子类自己的成员变量和成员方法或重写父类的方法}可以来自系统类库,也可以是用户自定义类Java中类的继承体现子类继承父类的体现:继承父类的所有成员变量和方法;重写父类的方法;增加自己新的属性和方法。子类是作为另一个类的扩充或修正而定义的一个类,子类总比父类多一些东西。类的继承规范说明:(1)Java不支持多重继承。每个子类只能有一个父类(2)继承关系可以传递每个子类也可能成为将来某个类的父类直接父类:子类直接继承的类间接父类:两级或两级以上的关系(3)Java中若未明确指定父类,则默认继承Object类Java类层次结构除了根类,每个类都一个唯一的父类三、继承的实现—父类定义p

5、ublicclassShape1//图形类——父类{intsideNumber;//边数Stringtype;//类别publicvoidsetSideNumber(intsideNumber){this.sideNumber=sideNumber;switch(sideNumber){case1:type="圆";break;case3:type="三角形";break;case4:type="矩形";break;default:type="本程序无法计算!";}}publicStringgetType(){returntype;}}继承的实现—子类定义publicclassCircle1e

6、xtendsShape1{doubleradius;publicdoublegetRadius(){returnradius;}publicvoidsetRadius(doubleradius){this.radius=radius;}publicdoublegetArea(){doublearea=Math.PI*radius*radius;//计算圆的面积returnarea;}publicdoublegetPerimeter(){return2*Math.PI*radius;//计算并返回圆的周长}}思考:Circle类中有哪些属性和方法?继承的实现—测试类定义publicclassTe

7、stCircle1{publicstaticvoidmain(String[]args){Circle1myShape=newCircle1();myShape.setSideNumber(1);//调用超类的方法myShape.setRadius(5.2);//调用子类的方法System.out.println(“myShape的类别是:"+myShape.getType());doublear

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

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

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