java实验报告 继承与抽象类_第六周&java实验报告四

实验报告

一.实验目的

(1)掌握类的继承

(2)变量的继承和覆盖,方法的继承,重载和覆盖的实现;

二.实验的内容

(1)根据下面的要求实现圆类Circle。

1.圆类Circle的成员变量:radius表示圆的半径。

2.圆类Circle的方法成员:

Circle():构造方法,将半径置0

Circle(double r):构造方法,创建Circle对象时将半径初始化为r

double getRadius():获得圆的半径值

double getPerimeter():获得圆的周长

void disp():将圆的半径和圆的周长,圆的面积输出到屏幕

实验代码

public class Circle {

private double radius;

public Circle(){

this.radius=0;

}

public Circle(double radius){

this.radius=radius;

}

public double getRadius(){

return radius;

}

public void setRadius(double radius){

this.radius=radius;

}

public double getPerimeter(){

return 2*Math.PI*radius;

}

public double getArea(){

return Math.PI*Math.pow(radius, 2);

}

public static void main(String[] args){

Circle c=new Circle(7);

System.out.println("半径:"+c.getRadius());

System.out.println("周长:"+c.getPerimeter());

System.out.println("面积:"+c.getArea());

}

}

实验结果

20191007212941756348.png

(2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:

1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。

2.圆柱体类Cylinder的成员方法:

Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。

double getHeight():获得圆柱体的高

double getVol():获得圆柱体的体积

void dispVol():将圆柱体的体积输出到屏幕

3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积

实验代码

import java.util.Scanner;

public class Cylinder extends Circle{

private double height;

private double vol;

public Cylinder(double height, double radius){

this.setRadius(radius);

this.setHeight(height);

}

public double getHeight(){

return height;

}

public void setHeight(double height){

this.height=height;

}

public double getVol(){

vol=(Math.PI*Math.pow(getRadius(),2)*height);

return vol;

}

public static void main(String[] args){

System.out.print("半径:");

Scanner r1=new Scanner(System.in);

double r=r1.nextDouble();

System.out.print("高:");

Scanner h1=new Scanner(System.in);

double h=h1.nextDouble();

Cylinder cy = new Cylinder(r,h);

cy.getVol();

System.out.println("体积:"+cy.getVol());

}

}

实验结果

20191007212941846195.png

课程总结

instanceof关键字

①instanceof关键字的作用:判断一个对象是否属于指定的类别。

②instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。

③instanceof关键字的使用格式:对象 instanceof 类别

④instanceof关键字的作用: 一般我们做强制类型转换之前都会使用该关键字先判断一次,然后再进行转换的。

接口和抽象类的使用限制

①允许一个抽象类实现多个接口

②一个接口是不允许继承抽象类的

③允许一个接口继承多个接口

④一个接口不能继承一个抽象类,但是可以通过extends关键字同时继承多个接口,实现接口的多继承。

抽象类与接口的区别

20191007212941908697.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验1 Java语言基础 4 一、实验目的 4 二、实验要求 4 三、实验内容 4 (一) 声明不同数据型的变量 4 (二) 了解变量的使用范围 5 (三) 使用关系运算符和逻辑运算符 5 () 使用表达式语句与复合语句 6 (五) 使用选择语句 6 (六) 使用循环语句 8 实验2 面向对象编程 11 一、实验目的 11 二、实验要求 11 三、实验内容 11 (一)创建 Applet 应用小程序 11 (二)创建对象并使用对象 12 (三)编写显示当前日期和时间的程序 13 ()使用修饰符 14 (五)方法中参数传递 15 (六)继承性 16 (七)的多态性 18 实验3 包、接口与异常处理 22 一、实验目的 22 二、实验要求 22 三、实验内容 22 (一)了解并使用 Java 的系统包 22 (二)创建并使用自定义包 22 (三)使用接口技术 24 ()了解异常处理机制 25 实验4 常用系统的使用 27 一、实验目的 27 二、实验要求 27 三、实验内容 27 (一)了解 Applet 的生命周期 27 (二)使用数学函数 28 (三)使用日期 29 实验5 建立图形用户界面 32 一、实验目的 32 二、实验要求 32 三、实验内容 32 (一)创建图形用户界面 32 (二)了解事件处理机制 34 (三)建立独立运行的窗口界面并使用匿名 36 ()使用 Swing 组件 39 (五)使用自定义对话框与内部 41 实验6 图形处理 44 一、实验目的 44 二、实验要求 44 三、实验内容 44 (一)使用图形 Graphics 44 实验7图形处理(二) 47 一、实验目的 47 二、实验要求 47 三、实验内容 47 (一)幻灯机效果——连续显示多幅图像 47 (二)使用滚动条改变背景颜色 48 (三)Applet 与 Application 合并运行 49 ()创建电闪雷鸣的动画 50 实验8 流与文件 53 一、实验目的 53 二、实验要求 53 三、实验内容 53 (一)使用标准数据流的应用程序 53 (二)使用文件输入输出流的应用程序 54 (三)使用随机文件的应用程序 54 ()使用数据输入输出流与文件输入输出流的应用程序 55 (五)使用对象输入输出流的应用程序 56 实验9 线程 58 一、实验目的 58 二、实验要求 58 三、实验内容 58 (一)Thread子方法实现多线程 58 (二)实现Runnable接口的方法实现多线程 59 实验10 数据库的连接:JDBC 61 一、实验目的 61 二、实验要求 61 三、实验内容 61 (一)配置ODBC数据源 61 (二)编写程序,按照下表的结构建立"student"表 61 (三)编写程序,完成填写功能 62 ()编写程序,完成查询功能 62

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值