一, 实验报告
1, 实验代码
- package Work;
- public class Circle {
- private double radius;
- public double getRadius() {
- return radius;
- }
- public void setRadius(double radius) {
- this.radius = radius;
- }
- public Circle() {
- setRadius(0);
- }
- public Circle(double r) {
- setRadius(r);
- }
- public double getPerimeter() {
- return 2*Math.PI*getRadius();
- }
- public void disp() {
- System.out.println("圆的半径为:"+getRadius());
- System.out.println("圆的周长为:"+getPerimeter());
- System.out.println("面积为:"+Math.pow(getRadius(),2)*Math.PI);
- }
- }
- package Work;
- import java.util.Scanner;
- public class Demo1 {
- public static void main(String[] args) {
- Scanner sc=new Scanner(System.in);
- Circle Alita=new Circle();
- Alita.disp();
- System.out.println("圆的半径:");
- double r=sc.nextDouble();
- Alita.setRadius(r);
- Alita.disp();
- }
- }
2, 实验结果
1, 实验代码
- package Work;
- public class Cylinder extends Circle {
- private double height;
- public double getHeight() {
- return height;
- }
- public void setHeight(double height) {
- this.height = height;
- }
- public Cylinder(double r,double h) {
- setRadius(r);
- setHeight(h);
- }
- public double getVol() {
- return Math.pow(getRadius(),2)*Math.PI*getHeight();
- }
- public void dispVol() {
- System.out.println("圆柱体的体积为:"+getVol());
- }
- }
- package Work;
- import java.util.Scanner;
- public class Demo2 {
- public static void main(String[] args) {
- Scanner sc=new Scanner(System.in);
- System.out.println("圆的半径:");
- double r=sc.nextDouble();
- System.out.println("圆的高:");
- double h=sc.nextDouble();
- Cylinder Alita=new Cylinder(r,h);
- Alita.dispVol();
- Alita.dispVol();
- }
- }
2, 实验结果
二, 实验总结
这次老师所布置的两个题目是继承类的, 老师上课和我们有讲过类似的, 不过老师所讲的动物类的, 但是和这题目都很类似, 完成的还比较好吧
学习总结
1, 多态性
本周我们学习了对象的多态性
多态性的的概念
需要注意的是对象向下转型的要求, 在向下转型的前提下是发生对象要向上转型, 否则就会出现异常
2,instanceof 关键词
3, 接口的概念
需要注意一个子类可以同时继承抽象类和实现接口
本周也开始接触接口了, 接口是相对与继承的又一扩展, 所以慢慢开始要学的东西也越来越多了, 还是不能松懈
来源: http://www.bubuko.com/infodetail-3229855.html