OO先导课——第一次上课

第一节课

  课堂内容:

    安装;

    介绍JAVA;

    写代码(盒子);

    盒子包含输出、继承,练习了类与方法的格式。

import java.io.*;

public class tr {
    public static void main(String[] args){//JAVA也是找main函数进入
        ScaleBox mybox = new ScaleBox(30,20,10,1);
        System.out.println("单位"+mybox.scale);
        System.out.println("体积"+mybox.v);
        mybox.set(10);
        System.out.println("单位"+mybox.scale);
        System.out.println("体积"+mybox.v);
        //System.out.println("the box is "+ mybox.depth+" "+ mybox.height+" "+ mybox.width);
        //mybox.depth = 50;//可以不使用box方法,改值,避免方法:加private,必须加private!!!!!!
        //System.out.println("the box is "+ mybox.depth+" "+ mybox.height+" "+ mybox.width);
        //System.out.println(""+mybox.v);
    }
}
public class Box{
    private double width=20;//所有自己的局部变量都要设成private!
    private double height=20;
    private double depth=20;
    double v;
    public double volume(double width,double height,double depth){
        return width*height*depth;
    }
    public Box(double w,double h,double d){  
                                  //传参改变原来的总体的值,构造方法:赋初值!!!
        width=w;
        height=h;
        depth=d;
        v=volume(width,height,depth);
    }
        
}
//继承,只有构造方法不能被继承
public class  ScaleBox extends Box{
    public double scale;
    public ScaleBox(double w,double h,double d,double f){
        super(w*f,h*f,d*f);//直接使用box的构造方法,必须要第一行,先构造完才能用
        scale=f;
    }
    public void set (double s){
        scale=s;
        v=v*scale*scale*scale;//体积乘三次单位
    }
    
}

 

posted @ 2017-07-06 19:41  iwanna  阅读(204)  评论(0编辑  收藏  举报