JAVA实验报告

班级 计科二班 学号 20188442 姓名 吴怡君

完成时间 2019/9/29

评分等级

实验四 类的继承

1.实验目的

掌握类的继承方法;

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

2.实验内容

实验代码

package Domon1;

import java.util.Scanner;

class Circle{
private double radius; public Circle(){
this.setRadius(0);
} public Circle(double r){
this.setRadius(r);
}
public double getRadius(){
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
} public double getPerimeter(){ //math.PI代表圆周率
return getRadius()*2*Math.PI;
} public double getArea(){
return Math.PI*getRadius()*getRadius();
} public void disp(){
System.out.println("半径:"+getRadius()+",周长:"+getPerimeter()+",面积:"+getArea());
}
} class Cylinder extends Circle{
private double height; public double getHeight() {
return height;
} public void setHeight(double height) {
this.height = height;
} Cylinder(double r,double h){
this.setRadius(r);
this.setHeight(h);
} public double getVol(){
return getArea()*getHeight(); //圆柱体积底面积乘以高
} public void dispVol(){
System.out.println("圆柱体的体积:"+getVol());
}
} public class 类的继承 {
public static void main(String args[]){
Scanner input=new Scanner(System.in);
System.out.println("输入圆的半径:");
int r=input.nextInt();
System.out.println("输入圆柱体的高:");
int h=input.nextInt();
Cylinder Cyl=new Cylinder(r,h);
Cyl.disp();
Cyl.dispVol();
}
}

代码结果截图:

小题总结:

这一道题目没有什么算法,比较简单,只要熟练书上的方法(包括构造方法)以及明白每一段代码的含义,这道题目就是非常的简单,所以掌握基础很重要,再去深入学习,只有懂得一些基础知识以后,才能更加的将自己带入一个快的节奏之中,学得才会更轻松和有趣。

课程总结:

通过这一章的学习,学了继承之后,但让相应的也学习了很多关键字。

1.super这个关键字就是在子类中可以调用父类的的一些方法,然后讲到与this关键字的区别:



2.学习了final关键字

3.还学习了抽象类abstract.

最新文章

  1. 【三石jQuery视频教程】01.图片循环展示
  2. SQL-数学、字符串、时间日期函数和类型转换
  3. 初探psutil
  4. Linux修改系统以及pip更新源
  5. 深入NGINX:我们如何设计它的性能和扩展性
  6. **PHP随机数算法
  7. python方式实现scoket通信
  8. 小技巧之a标签自动解析URL
  9. sql常识-INNER JOIN
  10. C# to Maxscript
  11. iOS9TableView分割线默认不显示,只有滑动的时候才显示 解决办法
  12. effective c++ 条款4 make sure that objects are initialized before they are used
  13. x86中的页表结构和页表项格式
  14. WKWebView代理方法解析
  15. python函数4种类型及函数生成帮助文档
  16. 基于PySpark的网络服务异常检测系统 (四) Mysql与SparkSQL对接同步数据 kmeans算法计算预测异常
  17. numpy数据集练习
  18. Flask对数据库的操作-----
  19. 微信小程序——引入背景图片【六】
  20. TensorFlow从入门到理解

热门文章

  1. Win10 搭建IIS服务
  2. qt5-信号和槽
  3. HDU 3468:A Simple Problem with Integers(线段树+延迟标记)
  4. Remove the Substring
  5. 【Java基础】谈谈集合.List
  6. C++入门经典-例6.13-指针与二维数组
  7. springboot的优点
  8. 9、kubernetes之statefulset控制器
  9. 【转载】Linux的五个查找命令
  10. go GTK msys2