欢迎来到天天文库
浏览记录
ID:36197979
大小:731.00 KB
页数:30页
时间:2019-05-07
《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
此文档下载收益归作者所有