实验四 类的继承

一、 实验目的

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

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

二、 实验内容

三、实验过程

实验代码

package Shiyan4;

public class Circle {
private double radius; public double getRadius() {
return radius;
} public void setRadius(double radius) {
this.radius = radius;
}
public Circle() {
this.setRadius(0);
}
public Circle(double r) {
this.setRadius(r);
}
public double getPerimeter() {
return 2 * Math.PI * this.radius;
}
public void disp() {
System.out.println("圆的半径为:" + this.radius);
System.out.println("圆的周长为:"+ this.getPerimeter());
System.out.println("圆的面积为:"+ Math.PI * Math.pow(this.radius, 2));
} } package Shiyan4;
import java.util.*;
public class Cylinder extends Circle {
private double height; public double getHeight() {
return height;
} public void setHeight(double height) {
this.height = height;
}
public Cylinder(double r,double h) {
this.setHeight(h);
this.setRadius(r);
}
public double getVol() {
return Math.PI * Math.pow(getRadius(), 2) * this.height;
}
public void dispVol() {
System.out.println("圆柱体的体积为:"+ this.getVol());
}
public static void main(String args[]) {
Scanner in= new Scanner(System.in);
double r, h;
r = in.nextDouble();
h = in.nextDouble();
Cylinder yuanzhu = null;
yuanzhu = new Cylinder(r,h);
yuanzhu.dispVol();
yuanzhu.disp();
in.close();
} }

实验结果

第六周总结

本周主要学习了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. MyEclipse更改项目名web发布名字不改问题

    步骤: 右键项目-->选择propertis-->MyEclipse-->Project Facets-->Web-->右侧更改Web Context-root 如下图:

  2. 9. ClustrixDB主从复制

    一.在线添加从库 主集群: 10.1.1.23:5306 从集群: 10.1.3.88:5306 主库开启binlog MySQL [(none)]> CREATE BINLOG 'clustr ...

  3. oracle 7.4安装nvidia驱动

    2019-8-28 参考网页: 如何在k8s集群中安装nvidia.cuda并使用GPU进行训练 https://blog.csdn.net/u013042928/article/details/78 ...

  4. Oracle-SYSTEM表空间突然持续爆满

    一般情况下,我们建完数据库后,都会给数据库指定一个新的默认表空间,不然会占用数据库系统表空间资源,导致数据库性能下降. 我们可以同过SQL语句找出改表空间占用空间前10的对象 SELECT * FRO ...

  5. sklearn 的 PolynomialFeatures 的用法

    官方文档:http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.PolynomialFeatures.html ...

  6. jprofiler监控wls&was配置

    jprofiler简介: jprofiler的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图.所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象. ...

  7. centos7 升级php版本

    centos7 默认PHP5.4,版本太低,很多要求至少PHP5.5 1.查看已经安装的PHP组件 yum list installed| grep php php.x86_64 -.el7 @bas ...

  8. ubuntu 安汉google浏览器

    在终端中,输入以下命令: sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/   ...

  9. 使用collection查询集合属性

    介绍resultMap中使用collection查询集合属性 业务需求,查询部门中的多个人员 public class Department { private Integer id; private ...

  10. 常量const实践

    这篇文章写的很好:https://www.cnblogs.com/zhangfeionline/p/5882790.html 自己是实践: 1. 定义时必须初始化值,不然如下错误: 2. 3. 使用: