实验报告四及总结
时间:2019-09-29
本文章向大家介绍实验报告四及总结,主要包括实验报告四及总结使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
实验四 类的继承
一.实验目的
(1)掌握类的继承方法
(2)变量的继承和覆盖,方法的继承,重载和覆盖实现
二.实验内容
三.实验过程
(1)
实验代码
package Yuan;
import java.util.*;
class Circle{
private double radius;
public Circle(){
this.setRadius(0);
}
public Circle(double r) {
this.setRadius(r);
}
public void setRadius(double r) {
radius = r;
}
public double getRadius() {
return radius;
}
public double getPerimeter() {
return 2*Math.PI*radius;
}
public double getArea(){
return Math.PI*radius*radius;
}
public void disp() {
System.out.print("圆的半径:"+radius);
System.out.print("圆的周长:"+2*Math.PI*radius);
System.out.println("圆的面积:"+Math.PI*radius*radius);
}
}
public class Yuan{
public static void main(String[] args) {
Circle yuan=new Circle();
yuan.disp();
System.out.print("圆的半径:");
Scanner a=new Scanner(System.in);
double r=a.nextDouble();
Circle yuan2=new Circle(r);
yuan2.disp();
}
}
结果截图
(2)
实验代码
package Yuan;
import java.util.*;
class Circle{
private double radius;
public Circle(){
this.setRadius(0);
}
public Circle(double r) {
this.setRadius(r);
}
public void setRadius(double r) {
radius = r;
}
public double getRadius() {
return radius;
}
public double getPerimeter() {
return 2*Math.PI*radius;
}
public double getArea(){
return Math.PI*radius*radius;
}
public void disp() {
System.out.print("圆的半径:"+radius);
System.out.print("圆的周长:"+2*Math.PI*radius);
System.out.println("圆的面积:"+Math.PI*radius*radius);
}
}
class Cylinder extends Circle{
private double height;
public Cylinder(double r,double h) {
super(r);
this.setHeight(h);
}
public void setHeight(double h) {
height=h;
}
public double getHeight() {
return height;
}
public double getVol() {
return getArea()*height;
}
public void dispVol() {
System.out.println("圆柱体体积:"+getVol());
}
}
public class Yuan2{
public static void main(String[] args) {
Cylinder yuan3=new Cylinder(2,3);
yuan3.dispVol();
}
}
结果截图
(3)
实验代码
package Yuan;
import java.util.*;
class Circle{
private double radius;
public Circle(){
this.setRadius(0);
}
public Circle(double r) {
this.setRadius(r);
}
public void setRadius(double r) {
radius=r;
}
public double getRadius() {
return radius;
}
public double getPerimeter() {
return 2*Math.PI*radius;
}
public double getArea(){
return Math.PI*radius*radius;
}
public void disp() {
System.out.print("圆的半径:"+radius);
System.out.print("圆的周长:"+2*Math.PI*radius);
System.out.println("圆的面积:"+Math.PI*radius*radius);
}
}
class Cylinder extends Circle{
private double height;
public Cylinder(double r,double h) {
super(r);
this.setHeight(h);
}
public void setHeight(double h) {
height=h;
}
public double getHeight() {
return height;
}
public double getVol() {
return getArea()*height;
}
public void dispVol() {
System.out.println("圆柱体体积:"+getVol());
}
}
public class Yuan3{
public static void main(String[] args) {
System.out.print("圆柱体半径:");
Scanner a=new Scanner(System.in);
double r=a.nextDouble();
System.out.print("圆柱体的高:");
Scanner a1=new Scanner(System.in);
double h=a1.nextDouble();
Cylinder yuan3=new Cylinder(r,h);
yuan3.dispVol();
}
}
实验截图
实验总结:这周的实验题和第二周有点相似,但是加了关于继承的一些知识点。在第二题中,实例化对象加了两个具体的参数,这个是我学到的新知识,但是感觉还不能实践运用。在实验过程中,老是会出现报错,但是不会影响运行。感觉我的代码还是很不规范,还需要改进。
学习总结:
类的继承格式:
class 父类{}
class 子类 extends 父类{}
只允许多层继承不能多重继承
多重继承:一个子类只能继承一个父类。
多层继承:一个子类能有一个父类,一个父类还可以有一个父类。
子类不能直接访问父类中的私有成员,但是可以调用父类中的非私有方法。
原文地址:https://www.cnblogs.com/hltltp/p/11609865.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [OHIF-Viewers]医疗数字阅片-医学影像-中间插播一下-es6-使用const加箭头函数声明函数相对于function声明函数有什么好处?
- 日志切割工具-Logrotate实现nginx日志切割
- JVM元数据区
- Linux下指定pip install和make install安装路径
- 日志追踪 sentry
- PHP-FPM多方面调优策略
- 自动部署项目脚本
- 探索性数据分析,Seaborn必会的几种图
- Neurocomputing模板下载及编译
- C++ 11 nullptr关键字
- 【Code】OGB:图机器学习的基准测试数据集
- pytorch 如何设置 可学习参数
- Python实现6种排序算法,快排只有6行?
- 解决git不小心提交大文件导致无法提交问题
- 深入理解composer自动加载原理