我看了幕友的代码,但是我一直看不懂下面的代码,为什么要写这样的构造方法
public class PiCar extends Car {
public int deadWeight;
public int passengerCapacity;
public PiCar(String name, int passengerCapacity, int rent,int deadWeight) {
this.name =name;
this.rent =rent;
this.passengerCapacity = passengerCapacity;
this.deadWeight = deadWeight;
// TODO 自动生成的构造函数存根
}
构造方法的作用就是在加载的时候,将所需要的参数传入。
public int deadWeight;
public int passengerCapacity;
public PiCar(String name, int passengerCapacity, int rent,int deadWeight) {
this.name =name;
this.rent =rent;
this.passengerCapacity = passengerCapacity;
this.deadWeight = deadWeight;
}
deadWeight是成员变量,这里的的this.deadWeight就是指它
(String name, int passengerCapacity, int rent,int deadWeight)是形式参数,简称形参
Picar picar = new PiCar("name", passengerCapacity,rent,deadWeight) 通过new时候在括号里填写的内容是实际参数,简称实参。
作用等同于:
picar.setDeadWeight()。picar.setRent()。picar.PassengerCapacity()。picar.setName()。。
分别传入。。4个参数。。
因为更方便,所以传入数据一般都会使用带参数的构造方法。
利用有参构造在new一个对象时,初始化对象的属性
习惯性动作
一般构造函数都是这么写的啊,在生成对象的时候就传递进去属性,直接将对象的属性给确定好
如果不懂就吧课程中的构造函数再看下 这里也不是一两句话就能说清楚的