- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE5
实训1
//Main.java
package?practice6_1;
public?class?Main?{
????public?static?void?main(String[]?args)?{
????????GzTaxi?gz1?=?new?GzTaxi(10);
????????System.out.println(广州出租车开10KM的车费为?+?gz1.cost());
????????SzTaxi?sz1?=?new?SzTaxi(10);
????????System.out.println(深圳出租车开10KM的车费为?+?sz1.cost());
????}
}
//Taxi.java
package?practice6_1;
public?abstract?class?Taxi?{
????double?km;
????public?Taxi(double?km){
????????super();
????????this.km?=?km;
????}
????public?abstract?double?cost();
}
//GzTaxi.java
package?practice6_1;
public?class?GzTaxi?extends?Taxi{
????double?price?=?2.7;
????public?GzTaxi(double?km){
????????super(km);
????}
????public?double?cost(){
????????return?km?*?price;
????}
????
}
//SzTaxi.java
package?practice6_1;
public?class?SzTaxi?extends?Taxi?{
????double?price?=?2.6;
????public?SzTaxi(double?km){
????????super(km);
????}
????public?double?cost(){
????????return?price?*?km;
????}
????
}
实训2
//Main.java
package?practice6_2;
public?class?Main?{
????public?static?void?main(String[]?args)?{
????????Circle?c1?=?new?Circle(3.8);????//创建实例c1并代入初始量边长3.8
????????System.out.println(c1.DESCRIPTION);
????????System.out.println(圆形的面积为:?+?c1.getArea());?//调用getArea()方法输出圆的面积
????????System.out.println(圆形的周长为:?+?c1.getPerimeter());
????????//调用getPerimeter()方法输出圆的周长
????}
}
//TwoDimShape.java
package?practice6_2;
public?interface?TwoDimShape?{
????String?DESCRIPTION?=?接口TwoDimShape定义二维图形;
????public?abstract?double?getArea();???????//设置求面积的抽象方法getArea()
????public?abstract?double?getPerimeter();??//设置求周长的抽象方法getPerimeter()
}
//Circle.java
?
package?practice6_2;
public?class?Circle?implements?TwoDimShape?{
????double?r;
????public?Circle(double?r)?{???//构造方法,将传入的边长赋值给r
????????this.r?=?r;
????}
????public?double?getArea(){????????//重写接口的getArea()方法实现求圆的面积
????????return?r?*?r?*?Math.PI;
????}
????public?double?getPerimeter(){???//重写接口的getPerimeter()方法实现求圆的周长
????????return?2?*?r?*?Math.PI;?
????}
}
工厂设计模式程序设计:
定义一个抽象类Fighter,包含有一个抽象方法beat(),定义三个类ChinaFighter、
您可能关注的文档
- Python语言基础与应用 课件 第1章 Python 语言初体验.pptx
- Python语言基础与应用 课件 第2章 Python 基本语法概述.pptx
- Python语言基础与应用 课件 第3章 Python 基本数据类型.pptx
- Python语言基础与应用 课件 第4章 程序控制结构.pptx
- Python语言基础与应用 课件 第5章 函数.pptx
- Python语言基础与应用 课件 第6章 Python 组合数据类型.pptx
- Python语言基础与应用 课件 第7章 文件和数据格式化.pptx
- Java程序设计教程(第三版) 上机实训1 编写编译Java源程序 参考答案.docx
- Java程序设计教程(第三版) 上机实训3 数组与方法 参考答案.docx
- Java程序设计教程(第三版) 上机实训5 类的继承与多态 参考答案.docx
文档评论(0)