zoukankan      html  css  js  c++  java
  • 第六周实验总结&学习总结

    一.实验目的
    (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方法,本周的前面问题都不大,继承方面的知识点都还了解,本周的问题出在最后一部分的代码,后面在询问室友之后成功解决,下周继续加油。

  • 相关阅读:
    springmvc控制器controller单例问题
    用java求一个整数各位数字之和
    Java实现对List去重
    Oracle 11g修改字符集AL32UTF8为ZHS16GBK
    数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的
    第1个人10,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大?
    用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。
    tomcat和jboss的区别
    poj_2486 动态规划
    poj_1464 动态规划
  • 原文地址:https://www.cnblogs.com/lxzlyf2022/p/11616672.html
Copyright © 2011-2022 走看看