第六周总结&第四次实验报告

实验四 类的继承

一、 实验目的

(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关键字判断对象到底是哪个类的实例。
这对于对象的多态,判断是父类还是子类的实例非常有用。

原文地址:https://www.cnblogs.com/xiao--liang/p/11617923.html

时间: 2024-07-31 19:40:30

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

2019春第四次实验报告

2019春第四次实验报告 一.实验项目名称 flappy bird 二.实验项目功能描述 用户通过空格键控制小鸟躲过障碍物 三.项目模块结构介绍 四.实现界面展示 五.代码托管链接 https://gitee.com/wenyizhang999/ZWY/blob/master/%E5%B0%8F%E9%B8%9F.cpp 六.实验总结 问题:没有声音,没有图片 解决方法:根据书上提供的材料下载图片,在根据要求的格式上传文件地址 总结:第五章内容和以前学的东西联系上了,文件的储存及使用,越到后期越

数据结构与算法 第四次实验报告 图

数据结构与算法 第四次实验报告 姓名:许恺 学号:2014011329 班级:计算机14-1     中国石油大学(北京)计算机科学与技术系 1.图的定义,文件为"Graph.h" #ifndef GRAPH_H//定义头文件 #define GRAPH_H #include<string>//引入标准库中的头文件 using namespace std; const int MaxSize=12; struct ArcNode//定义边表结点 { int adjvex;/

20135239益西拉姆第四次实验报告

北京电子科技学院(BESTI) 实验报告 课程:JAVA第四次实验报告 班 级: 1352 姓 名:益西拉姆 学 号:20135239 成 绩: / 指导教师: 娄嘉鹏 实验日期: 2015.06.09 实验密级: / 预习程度: / 实验时间:15:00--18:00 仪器组次:39 必须/选修: 选修 实验序号:04 实验名称: 第四次实验 实验仪器: 名称 型号 数量 PC机 DELL 1 实验内容: 1:编写网络通信程序.(基于TCP) 2:对通信内容使用对称加密算法进行加密. 3:使用

第四次实验报告:RIP路由协议的解析

第四次实验报告:RIP路由协议的解析 姓名:王璐璐 学号:201821121037 班级:计算1812 0 摘要 在此次实验中,通过对两个路由器之间的路由表的建立与更新情况的分析,解析RIP路由协议,以此了解网络层的工作原理. 1 实验目的 理解RIP路由表的建立与更新 感受RIP坏消息传得慢 2 实验内容 使用Packet Tracer,正确配置网络参数,使用命令查看和分析RIP路由信息. 建立网络拓扑结构 配置参数 分析RIP路由信息 3 实验报告 下面将在两台PC机之间连接两台路由器,配置

20182310第四次实验报告

20182310 <数据结构与面向对象程序设计>实验3实验报告 课程:<数据结构与面向对象程序设计> 班级:1823 姓名:周烔 学号:20182310 实验老师:王志强 实验日期:2019/9/30 选修/必修:必修 1.实验内容 (一)Java Socket编程 1.学习蓝墨云上教材<Java和Android编程>"第16章 输入/输出 "和"第22章 网络",学习JavaSocket编程 2.结对编程.结对伙伴A编写客户端S

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

实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 6 月 7 日 指导单位 计算机学院软件教学中心 指导教师 许棣华 学生姓名 王利国 班级学号 B160209 学院(系) 电子与光学工程学院,微电子学院 专    业 微电子科学与工程 实验名称 方法.数组和类 指导教师 许棣华 实验类型 上机 实验学时 2 实验时间 2017.6.7 一.    实验

《信息安全系统设计》第四次实验报告

实验报告:外设驱动设计 小组成员 :20145306张文锦,20145334赵文豪,20145331魏澍琛. 实验仪器:windows xp,arm开发板. 实验内容.步骤与体会 1. 进入/arm2410cl/exp/drivers/01_demo,使用vi 编辑器阅读理解源代码. 2. Makefile 中有两种编译方法,可以在本机上使用gcc:也可以使用交叉编译器进行编译. 如果编译的时候出现问题,需要是在/usr/src 下没有建立一个linux 连接,可以使用下面的命令:[[email

第四次实验报告

北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础   班级:1353 姓名:王剑桥.李雪琦           学号:20135316.20135309 成绩: 指导教师:娄嘉鹏  实验日期:2015.12.01 实验密级:   预习程度:  实验时间:15:30~18:00 仪器组次:  必修/选修:  实验序号:4 实验名称:外设驱动程序设计 实验目的与要求: 1.掌握实时系统应用和驱动程序的编写2.选择某个接口电路 实验仪器: 名称 型号 数量 嵌入式开发平台 UP-N

java第四次实验报告

课程:Java程序与设计     班级:1352 姓 名:池彬宁  小组成员: 20135212池彬宁 20135208贺邦 学号:20135212 成绩:             指导教师:娄嘉鹏       实验日期:2015.6.9 实验密级:          预习程度:         实验时间:15:30-18:00 仪器组次:          必修/选修:选修        实验序号:5 实验名称:Java网络编程及安全 实验目的与要求:结对编程,实现客户端和服务器之间数据的发送