- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Company Logo Company Logo 单元4 继承与多态 ——任务1 求租客户信息类设计 引入问题—什么是继承 汽车:型号、排量、颜色 卡车:型号、排量、颜色、载重 //汽车类 class Vehicle{ String model; //汽车型号 float displacement; //汽车排量 String color; //汽车颜色 ……} //卡车类 class Truck{ String model; //卡车型号 float displacement; //卡车排量 String color; //卡车颜色 float carry; //卡车载重 ……} 代码重复 继承 Java中被继承的类叫父类(超类、基类),继承一个类产生的新类叫子类(派生类)。 创建类时通过extends指明是已有类的子类 [ 类修饰符] class 子类名 extends 父类名 { //类体,定义子类自己的成员变量和成员方法或重写父类的方法 } 可以来自系统类库,也可以是用户自定义类 说明—类的继承规范 修饰符同类的声明,[public|缺省],或者[final|],或者都不选; 子类名必须符合命名规则; extends是关键字; 父类,可以是自定义的类也可以是系统类库中的类。 如果父类缺省,其缺省的父类是java.lang.Object类; 子类可以添加新的成员变量和成员方法,也可以隐藏父类的成员变量或者覆盖父类中的成员方法。 Java只支持单继承。 类之间的继承具有传递性。 Java类层次结构 Object Number Math Component 自定义类1 自定义类2 Integer Double Button Label 自定义类 自定义类 除了根类,每个类都一个唯一的父类 课堂演示 【ch4-1】求图形的面积和周长。 一般图形类不能计算器面积和周长,因为其类型和具体属性还没有确定,只有一些特殊的图形,比如三角形或者圆、矩形等才能通过提供的属性求出其具体的面积和周长。因此图形类和一些具体的类就有一般和特殊的关系,可以用继承来实现。 //父类图形类 package com.demo1; public class Shape { String type; //类别 public void setType(String type) //成员方法,设置其图形类型 { this.type = type; } public String getType() { return type; } } //子类Circle package com.demo1; public class Circle extends Shape { double radius; //定义自己的成员变量 public double getRadius() //定义自己的成员方法 { return radius; } public void setRadius(double radius) { this.radius = radius; } public double getArea(){ double area = Math.PI*radius*radius; //计算圆的面积 return area; } public double getPerimeter() { return 2*Math.PI*radius; //计算并返回圆的周长 } } //测试类 package com.demo1; public class TestCircle { public static void main(String[] args) { Circle myShape = new Circle(); myShape.setType(圆); //调用超类的方法 myShape.setRadius(5.2); //调用子类的方法 System.out.println(myShape的类别是:+myShape.getType()); double area = myShape.getArea(); System.out.println(myShape的面积是:+area); System.out.println(myShape的周长是:+myShape.getPerimeter()); } } 分析 Shape -type:String
您可能关注的文档
- Excel在财务会计中的应用(赵宏强)项目7.pptx
- Excel在财务会计中的应用(赵宏强)项目9.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源3-1 WeX5简介.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源3-10 实战案例:仿淘宝App.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源3-2 实战案例:欢乐捕鱼App.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源3-3 H5简介.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源3-4 实战案例:Hello World App.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源3-5 实战案例:账目列表.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源3-6 实战案例:记一笔.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源3-7 实战案例:记账本分类设置.pptx
- Java程序设计项目 教程眭碧霞电子资源任务1 添加房源信息设计.ppt
- Java程序设计项目 教程眭碧霞电子资源任务1 用户登录界面设计.ppt
- Java程序设计项目 教程眭碧霞电子资源任务1 界面设计.ppt
- Java程序设计项目 教程眭碧霞电子资源任务1 系统需求分析.ppt
- Java程序设计项目 教程眭碧霞电子资源任务1 财务信息类设计.ppt
- Java程序设计项目 教程眭碧霞电子资源任务2 任务实施 .ppt
- Java程序设计项目 教程眭碧霞电子资源任务2 使用static设计财务信息类.ppt
- Java程序设计项目 教程眭碧霞电子资源任务2 使用字符流设计记事本.ppt
- Java程序设计项目 教程眭碧霞电子资源任务2 使用开发工具开发Java.ppt
- Java程序设计项目 教程眭碧霞电子资源任务2 使用构造方法继承设计求租客户信息类.ppt
原创力文档


文档评论(0)