第六周学习总结&java实验报告四

时间:2023-01-26 13:56:20

第六周学习总结&java实验报告四

学习总结:

上一周因为接近国庆假期,所以老师没有讲太多的新知识点,只要是带我们一起做了一个动物模拟变声器的实验,进一步了解和学习到继承的

有关知识点和应用;继承过程中如果出现转型的问题时,如果是向上转型:子类对象——父类对象 这个称之为自动类型转换;

如果是向下转型:父类对象——子类对象 这个称之为强制类型转换,它不仅要首先发生向上类型转换然后进行向下类型转换,而且还要进行安全性的验证;

然后就是抽象类,关键词abstract;接口关键词interface;

实验报告:

一.实验目的

  • (1)掌握类的继承
  • (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现;

二.实验的内容

  • (1)根据下面的要求实现圆类Circle。
  • 1.圆类Circle的成员变量:radius表示圆的半径。
  • 2.圆类Circle的方法成员:
       Circle():构造方法,将半径置0
Circle(double r):构造方法,创建Circle对象时将半径初始化为r
double getRadius():获得圆的半径值
double getPerimeter():获得圆的周长
void disp():将圆的半径和圆的周长,圆的面积输出到屏幕
  • (2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:
  • 1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。
  • 2.圆柱体类Cylinder的成员方法:
        Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。
double getHeight():获得圆柱体的高
double getVol():获得圆柱体的体积
void dispVol():将圆柱体的体积输出到屏幕
  • 3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积
因为没太读懂题目的输出要求,所以用了两种方法:

方法一:

package shytwo;

public class Circle1 {
private double radius; public double getRadius() {
return radius;
} public void setRadius(double radius) {
this.radius = radius;
}
public Circle1(double r) {
this.radius=r;
}
public double getPerimeter() {
double perimeter=2*radius*3.14;
return perimeter;
}
public double getArea() {
double area=Math.pow(radius,2)*3.14;
return area;
}
public void disp(){
System.out.println("半径:"+getRadius());
System.out.println("周长:"+getPerimeter());
System.out.println("面积:"+getArea());
} }
package shytwo;

public class Cylinder1 extends Circle1 {

	private double height;

	public double getHeight() {
return height;
} public void setHeight(double height) {
this.height = height;
}
public Cylinder1 (double h,double r) {
super(r);
this.height=h;
}
public double getVol() {
double vol=super.getArea()*getHeight();
return vol;
}
public void disp(){
super.disp();
System.out.println("体积:"+getVol());
}
public static void main(String[] args) {
Cylinder1 str=new Cylinder1(6.0,8.0);
str.disp();
}
}

第六周学习总结&java实验报告四

方法二:

package shytwo;

public class Circle {
private double radius; public double getRadius() {
return radius;
} public void setRadius(double radius) {
this.radius = radius;
}
public Circle(double r) {
this.radius=r;
}
public double getPerimeter() {
double perimeter=2*radius*3.14;
return perimeter;
}
public double getArea() {
double area=Math.pow(radius,2)*3.14;
return area;
}
public static void main(String[] args) {
Circle str1=new Circle(5);
System.out.println("半径:"+str1.getRadius());
System.out.println("周长:"+str1.getPerimeter());
System.out.println("面积:"+str1.getArea());
} }

第六周学习总结&java实验报告四

package shytwo;

public class Cylinder extends Circle {

	private double height;

	public double getHeight() {
return height;
} public void setHeight(double height) {
this.height = height;
}
public Cylinder (double h,double r) {
super(r);
this.height=h;
}
public double getVol() {
double vol=super.getArea()*getHeight();
return vol;
}
public static void main(String[] args) {
Cylinder str=new Cylinder(6.0,5.0);
System.out.println("体积:"+str.getVol());
}
}

第六周学习总结&java实验报告四

这一次的实验题和老师上课讲的你个模拟动物的变声器题型差不多,还有就是结合前面做过的求矩形周长面积问题的实验也有类似,可以说是这两个题目的混合,

其次就是在做题目的过程当中对super关键词的使用还不是特别的熟练,还需要加强练习;

第六周学习总结&java实验报告四的更多相关文章

  1. 第六周课程总结&java实验报告四

    第六周课程总结: 一.instanceof关键字 1.作用:在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例. 2.格式:对象 instanceof 类 -> 返回b ...

  2. 第六周学习总结&(实验报告四)

    一.实验目的 (1)掌握类的继承方法 (2)变量的继承和覆盖,方法的继承,重载和覆盖实现 二.实验内容 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实 ...

  3. JAVA实验报告四及第六周总结

    JAVA第六周作业 实验报告四 第一题 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆的半径. 2.圆类Circle的方法成员: Circle():构造 ...

  4. 第七周学习总结&JAVA实验五报告。

    JAVA实验报告五: 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 J ...

  5. 第六周&Java实验报告四(类的继承)

    一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆 ...

  6. 第六周&java实验报告四

    实验报告: 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:rad ...

  7. 王彪-20162321《程序设计与数据结构2nd》-第十一周学习总结与实验报告

    邻接矩阵实现 例图 分析 变量 需要一个链表来保存数据-即保存结点 需要一个二维数组来保存每个变得权值,有则填入具体数值,没有则用0 定义一个保存边个数的值 函数方法 得到图中边的个数 得到结点的数据 ...

  8. Java实验报告四

    一.实验目的 (1)掌握类的继承方法: (2)变量的继承和覆盖,方法的继承.重载和覆盖实现: 二.实验内容 1)实验代码 import java.util.Scanner; public class ...

  9. 20145203Java实验报告四:Android开发基础

    Java实验报告四:Android开发基础 实验要求: 1.安装Android Studio 2.运行安卓AVD模拟器 3.使用安卓运行出虚拟手机并显示HelloWorld以及自己的学号 实验过程 ( ...

随机推荐

  1. 微软云Azure Website 远程调试

    微软云Azure Website 远程调试 是可以的 但是只有48小时,要在后台开启,所以还是很麻烦的啊! 但是安全性提高了,不得不承认哦

  2. iOS和Android的app界面设计规范(转)

    记录一下iOS和Andoird的界面设计规范,方便进行标准的产品设计,并与设计师顺畅沟通 iOS篇 界面尺寸 设备 分辨率 状态栏高度 导航栏高度 标签栏高度 iPhone6 plus 1242×22 ...

  3. Java发展史之Java由来

    Java:由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的 ...

  4. 使用ASP.Net WebAPI构建REST服务(五)——客户端

    WebAPI是标准的Http协议,支持Http协议的客户端(如浏览器)都可以访问.但是,有的时候我们如果想在自己的程序中使用WebAPI时,此时就要实现自己的客户端了.我之前介绍过在.Net 4.5中 ...

  5. Net Kafka

    Net Kafka Kafka 协议实现中的内存优化 Jusfr 2016-04-18 08:28 阅读:241 评论:1     Kafka API: TopicMetadata Jusfr 201 ...

  6. 【SQL】Oracle的PL/SQL语法及其拓展数据类型总结

    PL/SQL语法 PL/SQL程序由三部分组成,声明部分.执行部分.异常处理部分. 模板: DECLARE /*变量声明*/ BEGIN /*程序主体*/ EXCEPTION /*异常处理部分*/ E ...

  7. jQuery中Ajax的应用

    一.Ajax介绍 1.什么是Ajax 异步的JavaScript与XML技术,是一种广泛应用在浏览器的网页开发技术. 2.Ajax的优点 a.不需要任何浏览器插件,在任何支持JavaScript的浏览 ...

  8. Apple Mach-O Linker Error Group 与 "_OBJC_CLASS_$_XXXXXX", referenced from: 和 clang: error: linker command failed with exit code 1 (use -v to see invocation) 问题.

    此问题为链接报错,在Build Settings中的Other Linker Flags添加:-l"XXXXXX"

  9. Linux下批量Kill多个进程

    ps -ef|grep php|grep -v grep|cut -c 9-15|xargs kill -9 管道符"|"用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令 ...

  10. ChinaCock界面控件介绍-CCGridPictureEditor

    CCGridPictureEditor如其名,网格图片编辑控件,实现利用一个网格来显示多张图片的缩略图,这是一个非常实用的控件,实现类似微信朋友圈中发布多张图片的功能. 在没有这个控件之前,我都是用D ...