Java程序设计项目 教程眭碧霞电子资源任务1 求租客户信息类设计.pptVIP

Java程序设计项目 教程眭碧霞电子资源任务1 求租客户信息类设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档