第六周作业&实验报告四

2023-11-17

一.实验目的
(1)掌握类的继承
(2)变量的继承和覆盖,方法的继承,重载和覆盖的实现;
二.实验的内容
(1)根据下面的要求实现圆类Circle。
1.圆类Circle的成员变量:radius表示圆的半径。
2.圆类Circle的方法成员:
Circle():构造方法,将半径置0
Circle(double r):构造方法,创建Circle对象时将半径初始化为r
double getRadius():获得圆的半径值
double getPerimeter():获得圆的周长
void disp():将圆的半径和圆的周长,圆的面积输出到屏幕

package Zuoye4;
public class Circle { 
   private Double radius; 
     public Circle(){ 
             } 
   public Circle(double r){ 
       this.radius = r; 
     } 
   public double getRadius(){ 
   return radius;  
  } 
   public double getPerimeter(){ 
    return 2*radius*Math.PI;
    } 
   public double getArea(){ 
    return Math.PI*Math.pow(radius,2); 
  } 
    public void disp(){ 
    System.out.println("圆的半径为: " + this.getRadius()); 
    System.out.println("圆的周长为: " + this.getPerimeter()); 
    System.out.println("圆的面积为: " + this.getArea()); 
     } 
    public static void main(String[] args) { 
     Circle c =new Circle(2.0); 
      c.disp(); 
    } 
} 

1581766-20191007222822745-775746600.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类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积

package Zuoye4;
class Cylinder extends Circle {
    private double height;
    private double radius;
    public Cylinder(double r,double h)  {
       radius=r;
      height=h;
    }
    public double getRadius()  {
        return radius;
    }
    public double getHeight() {
       return height;
    }
    public double getVol()  {
        return Math.PI*Math.pow(radius,2)*height;
   }
      public static void main(String[] args) {  
        Cylinder  c= new Cylinder(0,0);
            c.radius=2.0;
            c.height=2.0;
        System.out.println("圆半径" +c.getRadius());
        System.out.println("高" +c.getHeight());
        System.out.println("圆柱体积" +c.getVol());
       }
}      

1581766-20191007223020303-1599540474.png
学习总结
(1)接口的基本概念
接口只允许有抽象方法和变量
抽象方法必须定义成public 权限。
接口使用必须通过子类,子类通过implements关键字实现接口。
接口可以多重继承

interface 接口名称{
全局常量;
抽象方法;
}
interface 子接口 extends父接口A,父接口B,...{
}

(2)学习了instanceof关键字
为了保证程序在运行时不出现类转换异常,发生向下转型之前要用instanceof关键字判断是哪个子类的实例。

转载于:https://www.cnblogs.com/1211li/p/11632691.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第六周作业&实验报告四 的相关文章

随机推荐

  • iOS16新特性及开发适配

    一 新特性 iOS 16 满载全新的个性化功能 更具深度的智能技术 以及更多无缝的沟通与共享方式 让 iPhone 的体验更进一步 详细的系统新特性请查看 Apple 发布iOS16预览 中文版 二 开发者适配 IDE环境相关升级 Xcod
  • java: 无法从静态上下文中引用非静态 方法

    Java中静态上下文中无法引用非静态变量的解决办法 一 为什么不能引用 今天编写代码遇到 non static variable mainframe cannot be referenced from a static context 经过
  • 如何将多张图片合成mp4视频格式,并加入背景音乐...

    阅读全文 实现的思路 将准备好的图片通过opencv读取出来 并将其设置好帧数等参数后合成为无声视频 最后通过moviepy编辑视频将背景音乐加入到视频中 开始之前还是需要说明一下非标准库的来源 因为有些库的名称和需要导入模块的名称不一定就
  • 模型部署到移动端_使用 TFLite 在移动设备上优化与部署风格转化模型

    以下文章来源于TensorFlow 作者Google 风格转化 Style Transfer 是一种优化技术 用于采集两张图像 一张内容图像 如建筑物 一张风格图像 如著名画家的作品 并将其融合交织在一起 使输出图像看起来就像是以参考风格图
  • 7-1 厘米换算英尺英寸 (15分)

    7 1 厘米换算英尺英寸 15分 如果已知英制长度的英尺foot和英寸inch的值 那么对应的米是 foot inch 12 0 3048 现在 如果用户输入的是厘米数 那么对应英制长度的英尺和英寸是多少呢 别忘了1英尺等于12英寸 输入格
  • python科学计算——数据可视化(Matplotlib)

    写在前面 Matplotlib提供了大量实现数据可视化功能的模块 采用面向对象进行封装 在编写大型应用时通过面向对象方式将更加有效 这里只是对matplotlib的一些简单功能进行总结 需要更高级别的应用时 请多参考官方说明 pyplot绘
  • 卷积层与批归一化层的参数量计算公式

    卷积层 公式 卷积核的参数量 1 x 输出的特征层数 即该层的卷积核个数 其中的1 表示偏置项 每个卷积核默认附加一个偏置项 批归一化层 公式 4 x 输入的特征层数 其中4表示四个参数值 每个特征图对应一组四个元素的参数组合 beta i
  • sqlmap脚本tamper使用

    很多时候还是得静下来分析过滤系统到底过滤了哪些参数 该如何绕过 sqlmap中的tamper给我们带来了很多防过滤的脚本 非常实用 可能有的朋友还不知道怎样才能最有效的利用tamper脚本 当然使用脚本之前需要确定的就是系统过滤了哪些关键字
  • 网站打开速度多少毫秒为正常_个人做shopify-怎么测试和优化网站打开速度

    当我们shopify独立站弄得差不多的时候 还有一项非常重要的工作需要完成 那就是测试我们的站点打开速度 根据国外的一项调查显示 如果某个网站打开速度比较慢 通常意味着这个网站是不安全的 79 的网上购物者不会再进入这样的网站 除此之外 4
  • setfenv 5.1

    local FuncEnv setmetatable FuncEnv index G local func loadfile a lua setfenv func FuncEnv 等价于setfenv func FuncEnv func f
  • 使用mybatis+spring整合,完成DAO及Service的整合,并完成对图书表的怎删改查操作

    SQL语句如下 CREATE TABLE tb book bookNo int NOT NULL AUTO INCREMENT name varchar 20 CHARACTER SET utf8 COLLATE utf8 bin NOT
  • Pixelmator Pro 教程,认识 Pixelmator Pro 界面

    欢迎观看 Pixelmator Pro 中文版教程 小编带大家学习 Pixelmator Pro 的基本工具和使用技巧 认识 Pixelmator Pro 界面 Pixelmator Pro 具有单一窗口界面 专为在Mac上编辑图像而设计
  • 个人安装与配置VMware 虚拟机过程中发现的注意事项

    1 官网下载VMware安装包 本人版本应该是16 0 0 官网地址 下载 VMware Workstation Pro CN 2 安装过程参考网上搜索到的教程VMware16的安装及VMware配置Linux虚拟机 详解版 何故的博客 C
  • markdown 转为 word 含公式

    markdown 转为 word 含公式 pandoc的下载与安装 将m md转为m docx文件 window10为例 pandoc的下载与安装 pandoc下载地址 https pandoc org installing html 选择
  • 小米、华为、海尔竞争中,全屋智能「崛起」2023

    智能家居进入下半场 互联网大厂凭借着自身的流量红利收割了一部分市场份额 家电企业在向家装企业转型的过程中 也有其自带的流量优势和渠道优势 通信厂商借着 链接 优势 三大阵营在智能家居行业都各占鳌头 作者 思杭 编辑 皮爷 出品 产业家 一屋
  • java中的static关键字

    按照是否静态的对类成员变量进行分类可分两种 一种是被static修饰的变量 叫静态变量或类变量 另一种是没有被static修饰的变量 叫实例变量 static关键字的主要两个作用 1 为特定的数据类型或对象分配单一的存储空间 而与创建对象的
  • UE4 UI界面

    在UE4中创建UI界面是创建一个widget 进去之后左上角是选择控件 找到直接拖上去 中间那个框代表的就是我们的屏幕 在button中打字也就是给button命名时需要在上面在拖一个text控件 更好的排版可以改变锚点 这四个就类似与边距
  • 负数的除法和取模运算(Python 2.7和C的比较)

    一 除法 除法的取整分为三类 向上取整 向下取整 向零取整 1 向上取整 向 方向取最接近精确值的整数 在这种取整方式下 5 3 2 5 3 2 5 3 1 5 3 1 2 向下取整 向 方向取最接近精确值的整数 在这种取整方式下 5 3
  • html插入activex,ActiveX in HTML

    My requirement is to instantiate an object using new ActiveX in html I have created a COM component SimpleActiveX using
  • 第六周作业&实验报告四

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