前言
这一周已经学习了一周的Java了,现在我的心情只能用下图来表达:
/>
众所周知,Java语言是面向对象的一门语言,所以我们在写的时候都按照面向对象的写法来进行撰写,今天下午写了一个汽车类,在这其中用到了面向对象的,这个案例很好理解,所有的注释我全部都写得有,应该有点面向对象的思想的朋友都可以看得懂,代码我已经贴上来了,请往下看。
代码
public class Car
{
public static void main(String[] args)
{
//创建一个新的车
CarModel myCar = new CarModel();
//设置车的属性
myCar.setSeatNum(1);
myCar.setType("劳斯莱斯");
myCar.setColor("天空蓝");
//获取车的属性
myCar.GetCarInfo();
//创建修车厂
Fix fix1 = new Fix();
//设置修车厂属性
fix1.setDefaultSeatNum(2);
//将myCar送到修车厂进行修理
fix1.startFix(myCar);
//车已经送到“修理厂”完成修理之后进行获取数据
System.out.print("修理之后的车的座椅数量为:");
myCar.getSeatNum();
}
}
class CarModel
{
private String type; //车型
private String color; //车的颜色
private int SeatNum; //车的座椅数量,修车行默认座椅标准数量为4
public void run(){
System.out.println("一辆"+this.type+this.color+"道路上飞快的跑了起来~");
}
//设置车辆型号
public void setType(String type){
this.type = type;
}
//设置车辆颜色
public void setColor(String color){
this.color = color;
}
//设置车辆座椅数量
public void setSeatNum(int num){
this.SeatNum = num;
}
//获取座椅数量
public void getSeatNum(){
System.out.println(this.SeatNum);
}
//获取座椅数量,不输出
public int getSeatNumReturn(){
return this.SeatNum;
}
public void GetCarInfo(){
String str = "#车辆型号:"+this.type+"\n#车辆颜色:"+this.color+"\n#车辆座椅数量:"+this.SeatNum;
System.out.println(str);
}
}
/*
修理车辆
*/
class Fix
{
private int defaultSeatNum = 4; //默认座椅数量
/*
检查车的座椅是否符合标准数量,如果不符合标准的数量那么将会进行修改让他符合标准的数量,
若符合标准数量也将会支付检查费[PS:传递进来的参数是为一辆汽车对象,那么返回的也将
是一辆汽车对象。]
*/
public CarModel startFix(CarModel Car){
int seatNum = Car.getSeatNumReturn(); //相当于查看车里的信息或者情况
if(seatNum
Car.setSeatNum(defaultSeatNum);
System.out.println("车辆的座椅数量已经补齐标准数量"+defaultSeatNum+"个");
}else{
System.out.println("车辆座椅齐全,无需修理,请给检查费100元");
}
return Car;
}
//设置车的默认座椅数量
public void setDefaultSeatNum(int num){
this.defaultSeatNum = num;
}
}
后记
截止我现在写的Java面向对象的思想和之前的写的PHP的也差不多的,就只是写法不同,思想反正都是差不多的,这应该就是学习了一门,其他的语言改写写法就可以了。但之后的写法那些异同还不知道,还不忙早下定论。渐行渐远吧