第五实验报告及第七周总结

设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
    注:三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2
2.编程技巧
(1)    抽象类定义的方法在具体类要实现;
(2)    使用抽象类的引用变量可引用子类的对象;
(3) 通过父类引用子类对象,通过该引用访问对象方法时实际用的是子类的方法。可将所有对象存入到父类定义的数组中。

实验代码如下:

实验结果:

1定义接口Shape,其中包括一个方法size(),设计“直线”、“圆”、类实现Shape接口。分别创建一个“直线”、“圆”对象,将各类图形的大小输出。

(1) 接口中定义的方法在实现接口的具体类中要重写实现;
(2) 利用接口类型的变量可引用实现该接口的类创建的对象。

实验代码:

运行结果;

这周主要学习了接口与抽象类的比较,

接口用抽象方法必须用public声明

接口子类通过关键词implements实现接口

一个子类可以有多个接口,而抽象类只能单一继承;

接口子类必须覆写所有的抽象方法;

比较图片:

原文地址:https://www.cnblogs.com/hhwcg/p/11644570.html

时间: 2024-10-17 16:36:34

第五实验报告及第七周总结的相关文章

JAVA实验报告及第八周总结

实验六 Java异常 ##实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法. 实验要求 练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使用. 掌握自定义异常类的方法. 实验内容 编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常.在catch子句里捕获此异常对象,并且打印"数组越界"信息,加一个finally子句,打印一条信息以证明这里确实

20145321 实验五实验报告

20145321 实验五实验报告 实验五 Java网络编程 1.客户端步骤: 建立网络连接 交换数据:加密使用AES或者DES/AES或者DES加密密钥key并发送 关闭网络连接 2.服务器端步骤: 监听端口 获得连接 交换数据:使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3 关闭连接 实验内容 使用Java语言进行网络编程,对明文进行加密 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.掌握密码技术的使用: 实验步骤 查询IP地址:打

2017-2018-1 20162306 实验五实验报告

2017-2018-1 20162306 实验五实验报告 实验五-1-编译.运行.测试 实验要求: 1 git clone 小组项目 2 编译项目,提交编译成功截图(全屏,要有学号信息) 3 提交运行过程中的截图(全屏,要有学号信息) 实验过程: 1.从码云上将项目clone下来,git clone + xxx 在Android Studio中打开.编译.运行 实验截图 实验五-2-代码修改 实验要求: 在小组项目中,找一个合适的地方添加一个按钮,点击显示自己的学号 提交运行截图(全屏,要有学号

20162311 实验五 实验报告

20162311 实验五 实验报告 实验五-1-编译.运行.测试 任务目标 1.git clone 小组项目 2.编译项目,提交编译成功截图(全屏,要有学号信息) 3.提交运行过程中的截图(全屏,要有学号信息) 实验步骤 1.在D盘创建名为20162311_zzr_exp5的文件夹 2.通过Android Studio把项目从码云上clone下来 3.clone成功之后编译运行 实验五-2-代码修改 任务目标 在小组项目中,找一个合适的地方添加一个按钮,点击显示自己的学号 提交运行截图(全屏,要

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

实验报告: 实验1:求水仙花数在C语言中求水仙花数是一个复杂且长的代码,在java中可以通过简单的代码来实现操作,找出水仙花数: 图例如下: 试验2:求13+23-33+43-53.........973-983+993-1003: 图例如下; 实验三:使用java计算 1!+2!+3!+............+18!+19!+20!; 图例如下: 实验四:使用java计算 8+88+888+......8888888888; 图例如下: 第三周java学习总结: 第三周的java学习进入了,

第九周课程总结&实验报告(七)

实验内容: 源代码: 主类: package exercise; public class TrainStationTicketSales implements Runnable { private int ticket = 1000; public void run() { for(int i = 0 ; i<1000;i++) { this.sale(); ticket--; } } public synchronized void sale() { if(ticket>=0){ try

java实验五实验报告

一.实验内容 Cmp传输与加解密 结对编程,一人服务器,一人客户端,服务器向客户端发送经RSA加密的密钥和用密钥加密的密文(使用DES算法),客户端负责接收加密后的密钥和密文,并解密得出明文. 二.实验过程 1. 先运行教材上TCP代码,一人服务器,一人客户端. 2.下载加解密代码,先编译运行代码,一人加密一人解密. 3.集成代码,一人加密后通过TCP发送,加密使用AES或DES.AES或DES加密密钥Key的发送,使用服务器的公钥加密,公钥算法用RSA或DH,发送信息的完整性验证使用MD5或S

实验五实验报告

实     验    报     告 课程:信息安全系统设计基础           班级: 1353 姓名:魏静静 刘虹辰 文艺             学号:20135302  20135325 20135331 成绩:           指导教师:娄佳鹏 实验日期:2015.11.17 实验密级:        预习程度:         实验时间:15:30-18:00 仪器组次:          必修/选修:必修     实验序号:5 实验名称: 简单嵌入式WEB服务器实验 实验目

Java实验报告 (20135102周永杰)

一.实验内容 (一).命令行下Java程序开发 (二).Eclipse下Java程序开发.调试 (三).通过命令行和eclipse两种方式实现四则运算并进行测试 二.实验过程 (一)命令行下Java程序开发 打开终端(类似Windows下的cmd),之后会自动运行shell程序,输入cd Code命令进入Code(注意C要大写)目录. 输入mkdir 20135102命令建立实验目录,可以使用ls命令或dir命令查看建立的目录情况. 输入cd 20135102命令进入实验目录,再输入类似mkdi