第六周实验总结&学习总结

一.实验目的
(1)掌握类的继承方法
(2)变量的继承和覆盖,方法的继承,重载和覆盖实现
二.实验内容

源代码

package java2;
import java.util.Scanner;


       class Circle {
			    private  double radius;
			    
			    public Circle(){          //构造方法,将半径置为0
			        this.setRadius(0);
			    }
			    
			    public Circle(double r){   //构造方法,创建Circle对象时将半径初始化为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 Jicheng{
		    	    public static void main(String[] args){
		    	    	System.out.println("输入圆的半径");
	                        Scanner sc=new Scanner(System.in); 
		    	        double r=sc.nextDouble();
		    	        System.out.println("输入圆柱的高");
		    			double h=sc.nextDouble();
		    	        Cylinder Cy=new Cylinder(r,h);
		    	        Cy.disp();
		    	        Cy.dispVol();
		    	    }
		    	}

实验结果

学习总结
1.super关键字
1)使用super可以访问父类中的方法和属性。
2)调用父类构造,必须放在子类构造方法的首行,因此与this不能同时出现。
2.final关键字
1)使用final声明的类不能有子类。
2)使用final声明的方法不能被子类所覆写。
3)使用final声明的变量即为常量,不可修改。
3.继承知识点:只允许多层继承不能够多重继承,即一个子类只可以继承一个父类。
4.子类是不可以直接访问父类的私有成员的,但是子类可以调用父类的非私有方法,但是不能够直接调用父类的私有成员。

编程总结
本周的题目与第二周的作业有些许相似,这次我了解了怎样一键getter和setter方法,本周的前面问题都不大,继承方面的知识点都还了解,本周的问题出在最后一部分的代码,后面在询问室友之后成功解决,下周继续加油。

posted @ 2019-10-02 03:09  焦迈奇  阅读(207)  评论(0编辑  收藏  举报