1 / 11
文档名称:

JAVA例题8.doc

格式:doc   大小:80KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA例题8.doc

上传人:mh900965 2017/12/21 文件大小:80 KB

下载得到文件列表

JAVA例题8.doc

相关文档

文档介绍

文档介绍:例8-1 使用接口实现多态
本例定义立体物体接口Solid,规定具备计算自己的表面积和体积的方法。Cube立方体类实现了Solid,具体描述了立方体表面积和体积的计算过程;Sphere球体类实现了Solid,具体描述了球体表面积和体积的计算过程。这两个类可用来创建对象并使用。
interface Solid{
double getArea();
double getVolume();
}
class Cube implements Solid{
private double width,height,depth;
Cube(double w,double h,double d){
width = w;
height = h;
depth = d;
}
public double getArea(){
return (width*height+width*depth+height*depth)*2;
}
public double getVolume(){
return width*height*depth;
}
}
class Sphere implements Solid{
private double radius;
Sphere(double r){
radius = r;
}
public double getArea(){
return 4**radius*radius;
}
public double getVolume(){
return **radius*radius*radius;
}
}
public class InterfaceDemo{
public static void main(String[] args) {
Cube c = new Cube(3,4,5);
("立方体的表面积是"+());
("立方体的体积是"+());
Sphere s = new Sphere(1);
("球的表面积是"+());
("球的体积是"+());
}
}
例8-2 抽象类及抽象方法的使用
定义抽象父类Shape用来描述形状,其中的getArea()方法为抽象方法。圆形类Circle和矩形类Rectangle继承了Shape类,并各自覆盖了getArea()方法实现了相应功能。这两个子类是可以用来创建对象进行应用的类。
abstract class Shape { //抽象类Shape
protected String color; //颜色
Shape (){ } //无参构造方法,无执行语句
Shape( String col ){ //有参构造方法
color = col ;
}
abstract public double getArea(); //抽象方法getArea()
public String toString(){ //得到描述信息字符串
return "颜色是" + color;
}
}
class Circle extends Shape { //Shape的子类圆类
double radius; //半径
public Circle( String c ,double r ){ //构造方法
super( c ); //调用父类有参构造方法
radius = r;
}
public double getArea(){ //实现父类的抽象方法,求圆面积
return * radius * radius ;
}
public String toString(){ //覆盖父类的同名方法
return "圆的面积是: " + getArea() + ();
}
}
class Rectangle extends Shape { //Shape的子类矩形类
protected double wid,len; //长,宽
public Rectangle( String c,double w,double l ){ //构造方法
super(c);
wid = w;
len = l;
}
public double getArea(){ //实

最近更新

通信网络建设垫资协议书范本 15页

运输公司与司机合同 5页

车辆无偿使用协议书 4页

路灯施工承包合同范本 5页

精心整理“刑法”知识考试精品题库免费下载答.. 31页

精品(新大纲)一级注册建筑师考试题库含答案.. 30页

精品消防纲要知识考试题库及参考答案(最新).. 27页

精品消防条例考试真题题库(完整版) 27页

创业演讲稿范文-科创与创业演讲稿 5页

七夕教师朋友圈文案 6页

精品消防条例纲要知识考试精品题库(含答案).. 28页

河南科技学院高等职业技术学院2021年公开招聘.. 8页

精品消防条例纲要知识精品题库附答案下载 27页

尺有所短寸有所长教学反思 4页

精品消防条例知识考试优选题库含答案【能力提.. 27页

【学生会宣传部工作计划】大学生学生会工作计.. 6页

生物饲料生产项目融资方案 7页

精品注册环保工程师资格考试真题题库精品(A卷.. 15页

珠宝首饰diy项目融资计划书 6页

王大津特工项目商业计划书 5页

特摄玩具项目融资方案 7页

精品注册环保工程师考试优选题库通用 14页

精品注册环保工程师专业基础考试王牌题库免费.. 14页

精品注册建筑师一级考试精选题库附参考答案(.. 28页

精品注册工程师资格考试精选题库A4版可打印 28页

精品注册工程师完整题库a4版可打印 28页

精品注册工程师复习完整版及参考答案(A卷) 28页

依托地方特色资源开发校本教材的个案研究——.. 2页

2024年小学五年级下册数学期末测试卷及参考答.. 7页

2024年陕西省中考化学试题及答案 6页