实验四 类的继承

一、 实验目的

(1) 掌握类的继承方法;

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

二、 实验内容

三、实验过程

实验代码

  1. package Shiyan4;
  2. public class Circle {
  3. private double radius;
  4. public double getRadius() {
  5. return radius;
  6. }
  7. public void setRadius(double radius) {
  8. this.radius = radius;
  9. }
  10. public Circle() {
  11. this.setRadius(0);
  12. }
  13. public Circle(double r) {
  14. this.setRadius(r);
  15. }
  16. public double getPerimeter() {
  17. return 2 * Math.PI * this.radius;
  18. }
  19. public void disp() {
  20. System.out.println("圆的半径为:" + this.radius);
  21. System.out.println("圆的周长为:"+ this.getPerimeter());
  22. System.out.println("圆的面积为:"+ Math.PI * Math.pow(this.radius, 2));
  23. }
  24. }
  25. package Shiyan4;
  26. import java.util.*;
  27. public class Cylinder extends Circle {
  28. private double height;
  29. public double getHeight() {
  30. return height;
  31. }
  32. public void setHeight(double height) {
  33. this.height = height;
  34. }
  35. public Cylinder(double r,double h) {
  36. this.setHeight(h);
  37. this.setRadius(r);
  38. }
  39. public double getVol() {
  40. return Math.PI * Math.pow(getRadius(), 2) * this.height;
  41. }
  42. public void dispVol() {
  43. System.out.println("圆柱体的体积为:"+ this.getVol());
  44. }
  45. public static void main(String args[]) {
  46. Scanner in= new Scanner(System.in);
  47. double r, h;
  48. r = in.nextDouble();
  49. h = in.nextDouble();
  50. Cylinder yuanzhu = null;
  51. yuanzhu = new Cylinder(r,h);
  52. yuanzhu.dispVol();
  53. yuanzhu.disp();
  54. in.close();
  55. }
  56. }

实验结果

第六周总结

本周主要学习了Java中的接口,instanceof关键字

接口

接口可以理解为一种特殊的类,里面全部都是由全局常量和公用的抽象方法所组成。



接口中抽象方法必须定义为public访问权限,这是不可改变的

在接口中,不写public,也是public访问权限。

与抽象类一样,接口要使用必须通过子类,子类通过implements关键字实现接口。

一个子类可以实现多个接口,这摆脱了java中的单继承局限

如果一个子类实现了多个接口,则这个子类必须实现所有接口的全部抽象方法。

在java中一个接口是允许继承抽象类的,但是允许一个接口继承多个接口。

instanceof关键字

Java中可以使用instanceof关键字判断对象到底是哪个类的实例。

这对于对象的多态,判断是父类还是子类的实例非常有用。

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

  1. 第六周学习总结&第四次实验报告

    第六周学习总结&第四次实验报告 学习总结 这周我们简单的学习了一点点关于接口的内容,接口是Java中最重要的概念之一,接口可以理解为一个特殊的类, 里面由全局常量和公共的抽象方法组成,接口摆脱 ...

  2. C语言第四次实验报告

    第四次实验报告 一·实验项目名称: 多球反弹 二·实验项目功能描述: (1)实现多个小球 (2)实现多个小球碰壁会反弹 (3)实现小球之间碰撞反弹 三· 项目模块结构介绍 #define High 4 ...

  3. 20145330《Java程序设计》第四次实验报告

    20145330<Java程序设计>第四次实验报告 实验四 Android环境搭建 实验内容 1.搭建Android环境 2.运行Android 3.修改代码,能输出学号 实验步骤 搭建A ...

  4. 20145320《Java程序设计》第四次实验报告

    20145320<Java程序设计>第四次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.26 15: ...

  5. 20145240 《Java程序设计》第四次实验报告

    20145240 <Java程序设计>第四次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1452 指导教师:娄嘉鹏 实验日期:2016.04.26 实验 ...

  6. 20145238-荆玉茗 《Java程序设计》第四次实验报告

    20145238<Java程序设计>第四次实验报告 实验四 Android环境搭建 实验内容 1.搭建Android环境 2.运行Android 3.修改代码,能输出学号 实验步骤 搭建A ...

  7. 南京邮电大学java第四次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 6 月 ...

  8. 第七周总结&第五次实验报告

    学习总结 这周我们加深了对抽象类与接口的学习,获得的知识点也比上周多了许多,抽象类与接口很相似,就比如别人还没有做完的是交给你来做,而他那些样式都做好了,你只需要完善即可 但也有不同点. 区别点 抽象 ...

  9. 2019JAVA第四次实验报告

    JAVA实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/29 评分等级 实验四 类的继承 1.实验目的 掌握类的继承方法: 变量的继承和覆盖,方法的继承.重载和 ...

随机推荐

  1. C# 判断 List 是否存在某一个字段

    foreach (var item in list_QuestionnaireSelect) { EntityQuestionnaireParticipantsReport _entityReport ...

  2. CPC/CPM/CPA/CPS定义

    CPC 每点击次数计费   CPM 每千人次展现计费   CPA 每行动成果计费(比如推广成功一个用户)   CPS 淘宝客类型,按照商品佣金,推广成功计费

  3. jvm——metaspace代替永久代

    https://mp.weixin.qq.com/s?__biz=MzIzNjI1ODc2OA==&mid=2650886860&idx=1&sn=f8bc6ab03d7a07 ...

  4. 在vue中结合render函数渲染指定的组件到容器中

    1.demo 项目结构: index.html <!DOCTYPE html> <html> <head> <title>标题</title> ...

  5. 数据:ContentProvider类

    一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露.   Content provid ...

  6. ZOJ 2301 离散化

    题目链接: 题意是说,有从 1 开始递增依次编号的很多球,开始他们都是黑色的,现在依次给出 n 个操作(ai,bi,ci),每个操作都是把编号 ai 到 bi 区间内的所有球涂成 ci 表示的颜色(黑 ...

  7. SpringBoot2.2版本配置绑定

    具体可以查看这篇:https://www.cnblogs.com/dalianpai/p/11772382.html  原始的 /** * @author WGR * @create 2019/12/ ...

  8. HDU 6651 Final Exam

    hdu题面 Time limit 2000 ms Memory limit 524288 kB OS Windows 吐槽 比赛时候晕死了-- 解题思路 先留坑 公式法 https://blog.cs ...

  9. pycharm的个性化设置

    1. 调整背景颜色 file -- settings -- Editor -- Color Scheme 2. 调整字体.字号.行间距 file -- settings -- Editor -- Fo ...

  10. 线程工具类ThreadUtils

    package yqw.java.util; public class ThreadUtils { /**     * showThreadInfo     *      * @return     ...