这周是放国庆节的假,所有没有进行深入的学习,只是写了个实验的题目,也发现了自己在基础上还是要加强学习。
实验四 类的继承
一、 实验目的
(1) 掌握类的继承方法;
(2) 变量的继承和覆盖,方法的继承、重载和覆盖实现;
二、 实验内容
1、实验源码
package first; 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(){ 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 test { 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(); } }
实验结果
小结:这次的实验主要就是考我们对构造方法的使用,主要是书上的知识,所有只有明白了每个步骤应该做什么,那么这道题目做上去就比较容易了,所有还是需要加强对Java各种方法使用的学习,让我们能够灵活的去使用它。
原文地址:https://www.cnblogs.com/LUMO/p/11624131.html
时间: 2024-10-06 23:48:13