第六周课程总结&试验报告
Posted 2001guqiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六周课程总结&试验报告相关的知识,希望对你有一定的参考价值。
课程总结
1.继承
类的继承格式
class 父类
class 子类 extends 父类
通过继承,可以将父类中的操作直接拿到子类中使用,子类也可以定义自己的属性或方法
注意:只允许多层继承不能多重继承
注:子类不能直接访问父类中的私有操作,子类可以通过其他操作间接访问父类中的私有操作(例如用setter或getter访问)
2.子类对象的实例化过程
子类对象在实例化之前必须首先调用父类中的构造方法之后再调用子类自己的构造方法。
3.方法的覆写
方法的覆写是指子类定义了与父类中同名的方法,但是在方法覆写时必须考虑到权限,即被子类覆写的方法不能拥有父类方法更加严格的访问权限。
重载与覆写的区别:
4.super关键字
1.使用super能调用父类的构造方法,普通方法和非私有属性。
2.super和this都必须放在首行,故不能同时使用。
3.main方法中不能使用this和super。
图解this和super的区别:
5.final关键字
1.使用final声明的类不能有子类
2.使用final声明的方法不能被子类所覆写
3.使用final声明的变量即为常量,不可修改
4.使用final声明变量时,要求全部的字母大写
3.对象的多态性
1.向上转型:子类对象 →父类对象(自动转换)
2.向下转型:父类对象 →子类对象(强制转换)注:首先要进行向上转型,然后在进行强制类型转换。
对象转型的格式:
一.实验目的
(1)掌握类的继承
(2)变量的继承和覆盖,方法的继承,重载和覆盖的实现;
二.实验的内容
(1)根据下面的要求实现圆类Circle。
1.圆类Circle的成员变量:radius表示圆的半径。
2.圆类Circle的方法成员:
Circle():构造方法,将半径置0
Circle(double r):构造方法,创建Circle对象时将半径初始化为r
double getRadius():获得圆的半径值
double getPerimeter():获得圆的周长
void disp():将圆的半径和圆的周长,圆的面积输出到屏幕
(2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:
1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。
2.圆柱体类Cylinder的成员方法:
Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。
double getHeight():获得圆柱体的高
double getVol():获得圆柱体的体积
void dispVol():将圆柱体的体积输出到屏幕
3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积
因为有三个步骤,现将它分成三个实验呈现:
1.实验结果:
实验代码:
import javax.swing.plaf.synth.SynthOptionPaneUI;
import java.util.*;
public class Circle
private static int radius;
public Circle() //第一个构造方法
this.setRadius(0); //半径置0
public Circle(int r) //第二个构造方法
this.setRadius(r);
public void setRadius(int radius)
this.radius =radius;
public int getRadius() //取得半径
return radius;
public double getPerimeter() //计算周长
return 2*Math.PI*getRadius();
public double getArea() //计算面积
return Math.PI*getRadius()*getRadius();
public void disp() //输出
System.out.println("圆的半径:"+getRadius()+"圆的周长:"+getPerimeter()+" 圆的面积:"+getArea());
import java.util.*;
public class TEST
public static void main(String[] args) //main方法输出
Circle cir =new Circle(); //实例化对象cir
cir.disp(); //调用
Scanner s=new Scanner(System.in);
System.out.println("请输入半径:");
int r=s.nextInt();
cir=new Circle(r); //实例化第二个构造方法
cir.disp(); //调用
实验总结:
其实按着题目所给步骤来的话,运用老师上课讲的知识,还是能做出来的,只不过是那个兀的表示是百度来的。基本没啥问题。
2.实验结果:
实验代码:
public class Circle
private static int radius;
public Circle()
this.setRadius(0);
public Circle(int r)
this.setRadius(r);
public void setRadius(int radius)
this.radius = radius;
public int getRadius()
return radius;
public double getPerimeter() //计算周长
return 2 * Math.PI * getRadius();
public double getArea() //
return Math.PI * getRadius() * getRadius();
public void disp()
System.out.println("圆的半径:" + getRadius() + "圆的周长:" + getPerimeter() + " 圆的面积:" + getArea());
class Cylinder extends Circle
private static double height;
Cylinder(int r,double h)
this.setRadius(r);
this.setHeight(h);
private void setHeight(double h)
height=h;
public double getHeight() //取得圆柱体的高
return height;
public double getVol()
return getArea()*getHeight();
public void dispVol() //输出圆的半径、周长、面积以及圆柱体的体积
System.out.println("圆的半径:" + getRadius());
System.out.println(" 圆的周长:" + getPerimeter());
System.out.println(" 圆的面积:" + getArea());
System.out.println("圆柱体的体积:" + getVol());
public class TEST2
public static void main(String[] args)
Cylinder zhu=new Cylinder(2,3);
zhu.dispVol();
实验总结:这里定义了一个新的结构体,其实步骤和上面那个差不多。
3.实验结果:
实验代码:
import java.util.*;
public class Circle
private static int radius;
public Circle()
this.setRadius(0);
public Circle(int r)
this.setRadius(r);
public void setRadius(int radius)
this.radius = radius;
public int getRadius()
return radius;
public double getPerimeter() //计算周长
return 2 * Math.PI * getRadius();
public double getArea() //计算面积
return Math.PI * getRadius() * getRadius();
public void disp()
System.out.println("圆的半径:" + getRadius() + "圆的周长:" + getPerimeter() + " 圆的面积:" + getArea());
class Cylinder extends Circle
private static double height;
Cylinder(int r,double h)
this.setRadius(r);
this.setHeight(h);
private void setHeight(double h)
height=h;
public double getHeight() //取得圆柱体的高
return height;
public double getVol()
return getArea()*getHeight();
public void dispVol() //输出圆的半径、周长、面积以及圆柱体的体积
System.out.println("圆的半径:" + getRadius());
System.out.println(" 圆的周长:" + getPerimeter());
System.out.println(" 圆的面积:" + getArea());
System.out.println("体的体积:" + getVol());
import java.util.*;
public class TEST2
public static void main(String[] args)
Scanner s=new Scanner(System.in);
System.out.println("请输入圆柱体半径:");
int r=s.nextInt();
System.out.println("请输入圆柱体高:");
double h=s.nextInt();
Cylinder zhu=new Cylinder(r,h);
zhu.dispVol();
实验总结:这个在接上键盘的输入值作为圆的半径和圆柱体的高,把圆柱体的体积给算出来。基本没什么问题。
自我总结:
感觉自己的基础知识没有学好,老师在上课布置的那些选择题,正确率真的l很低,总是把一些基础知识没有很好的掌握,我感觉自己不能好高骛远,基础知识还是掌握好啊。以后的学习一定会努力加油的!!!!!!
以上是关于第六周课程总结&试验报告的主要内容,如果未能解决你的问题,请参考以下文章