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;//体积乘三次单位 } }