这周是放国庆节的假,所有没有进行深入的学习,只是写了个实验的题目,也发现了自己在基础上还是要加强学习。

实验四 类的继承

一、 实验目的

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

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

二、 实验内容

1、实验源码

  1. package first;
  2.  
  3. import java.util.Scanner;
  4.  
  5. class Circle{
  6. private double radius;
  7.  
  8. public Circle(){
  9. this.setRadius();
  10. }
  11.  
  12. public Circle(double r){
  13. this.setRadius(r);
  14. }
  15. public double getRadius(){
  16. return radius;
  17. }
  18. public void setRadius(double radius) {
  19. this.radius = radius;
  20. }
  21.  
  22. public double getPerimeter(){
  23. return getRadius()**Math.PI;
  24. }
  25.  
  26. public double getArea(){
  27. return Math.PI*getRadius()*getRadius();
  28. }
  29.  
  30. public void disp(){
  31. System.out.println("半径:"+getRadius()+",周长:"+getPerimeter()+",面积:"+getArea());
  32. }
  33. }
  34.  
  35. class Cylinder extends Circle{
  36. private double height;
  37.  
  38. public double getHeight() {
  39. return height;
  40. }
  41.  
  42. public void setHeight(double height) {
  43. this.height = height;
  44. }
  45.  
  46. Cylinder(double r,double h){
  47. this.setRadius(r);
  48. this.setHeight(h);
  49. }
  50.  
  51. public double getVol(){
  52. return getArea()*getHeight();
  53. }
  54.  
  55. public void dispVol(){
  56. System.out.println("圆柱体的体积:"+getVol());
  57. }
  58. }
  59.  
  60. public class test {
  61. public static void main(String args[]){
  62. Scanner input=new Scanner(System.in);
  63. System.out.println("输入圆的半径:");
  64. int r=input.nextInt();
  65. System.out.println("输入圆柱体的高:");
  66. int h=input.nextInt();
  67. Cylinder Cyl=new Cylinder(r,h);
  68. Cyl.disp();
  69. Cyl.dispVol();
  70. }
  71. }

实验结果

 小结:这次的实验主要就是考我们对构造方法的使用,主要是书上的知识,所有只有明白了每个步骤应该做什么,那么这道题目做上去就比较容易了,所有还是需要加强对Java各种方法使用的学习,让我们能够灵活的去使用它。

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

  1. 第六周&java实验报告四

    实验报告: 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:rad ...

  2. 第六周&Java实验报告四(类的继承)

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

  3. 第六周作业&实验报告四

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

  4. 第六周总结 & 实验报告(四)

    第六周小结 一.instanceof关键字         在Java中使用instanceof关键字判断一个对象到底是哪个类的实例,返回boolean类型 1.instanceof关键字的作用 例c ...

  5. JAVA实验报告四及第六周总结

    JAVA第六周作业 实验报告四 第一题 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆的半径. 2.圆类Circle的方法成员: Circle():构造 ...

  6. 第六周课程总结&java实验报告四

    第六周课程总结: 一.instanceof关键字 1.作用:在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例. 2.格式:对象 instanceof 类 -> 返回b ...

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

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

  8. 第六周学习总结&java实验报告四

    第六周学习总结&java实验报告四 学习总结: 上一周因为接近国庆假期,所以老师没有讲太多的新知识点,只要是带我们一起做了一个动物模拟变声器的实验,进一步了解和学习到继承的 有关知识点和应用: ...

  9. 20145221 《Java程序设计》实验报告四:Android开发基础

    20145221 <Java程序设计>实验报告四:Android开发基础 实验要求 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管 ...

随机推荐

  1. oa_mvc_easyui_项目搭建及登录页面验证码(1)

    1.空项目的搭建,三层的搭建(各层之中的引用) webapp:bll,model,common bll:dal,model dal:model 2.SQL表 ItcastDb:T_UserInfo,T ...

  2. 关于redis的几件小事(十)redis cluster模式

    redis cluster是redis提供的集群模式. 1.redis cluster的架构 ①可以有多个master node,每个master node 都可以挂载多个slave node. ②读 ...

  3. 05 Python网络爬虫的数据解析方式

    一.爬虫数据解析的流程 1.指定url 2.基于requests模块发起请求 3.获取响应中的数据 4.数据解析 5.进行持久化存储 二.解析方法 (1)正则解析 (2)bs4解析 (3)xpath解 ...

  4. vue高亮一级、二级导航

    使用vue开发过程中有的项目会存在多级导航的情况,如下图,这种就存在了两层,那么该如何高亮一级导航,又该如何高亮二级导航这就是今天我要记录的内容. 1.高亮一级导航很简单,代码如下: // 点击一级导 ...

  5. 测试Random类nextInt()方法连续两次结果一样的概率

    public static void main(String[] args) { int count = 0; int a = 0; Random r = new Random(); while (t ...

  6. 安装MySQL数据库并开启远程访问

    一.安装MySQL数据库 MySQL安装在系统盘下(C:\Program Files),方便系统备份. 1.双击安装程序,勾选“I accept the license terms”,点击“Next” ...

  7. laravel相关备忘

    此次笔记采用的是laravel5.1版本 1.从gitcheckout下来后,首先在env修改数据库相关 2.默认laravel没有model目录,默认有一个model文件User.php放在app里 ...

  8. laravel 使用 intervention/image 的注意方法

    出错NotSupportedException in AbstractEncoder.php line 151: Encodingformat (tmp) is not supported. 这个只是 ...

  9. linux centos 7安装 apache php 及mariadb

    1安装Apache, PHP, MySQL以及php库组件. yum -y install httpd php mysql  php-mysql 2 安装apache扩展 yum -y install ...

  10. 标准C语言(8)

    指针变量用来记录地址数据,指针变量的用途就是找到另外一个变量,没有记录有效地址的指针不能用来找到其它变量,声明指针变量时必须在变量名称前写*.如果一个指针变量记录了另外一个变量的地址就可以认为它们之间 ...