public class Newgou{ //创建一个类
String bname; //定义三个成员变量
int bid;
int bprice;
Newgou(){ //定义一个构造方法
bname="乱石穿空"; //给这三个成员变量赋值
bid=322221;
bprice=42;
}
/*形式参数的问题:
引用类型:形式参数的改变直接影响实际参数的改变
基本类型:形式参数的改变不影响实际参数的改变
如果你看了一个方法里的形式参数是一个类 类型(引用类型),这里其实需要的是该类的对象.
形式参数是引用类型.
调用的时候,把main方法中的a地址传递到了这里Newgou a=new Newgou.*/
Newgou(Newgou a){
bname=a.bname;
bid=a.bid;
bprice=a.bprice;
}
// 形式参数是基本类型
Newgou(String name,int id,int price){
bname=name;
bid=id;
bprice=price;
}
//创造一个方法
void print(){
System.out.println("书名:"+bname+"序号:"+bid+"价格:"+bprice);
}
}
//创建了一个子类
class Newgou1 extends Newgou{
String Newgou; //定义了一个变量
//创建了一个构造函数
Newgou1(){
super();//调用父类没有参数的构造函数
Newgou=""作家出版社;//为子类中定义的一个变量赋值
}
//创建了一个构造函数
Newgou1(Newgou1 b){
super(b);调用父类有一个参数的构造函数
Newgou=b.Newgou;//为子类中定义的一个变量赋值
}
//创建了一个构造函数
Newgou1(String x,int y,int z,String aa){
super(x,y,z);//调用父类有三个参数的构造函数
Newgou=aa;
}
}
//创建了一个类
class text1{
//开始执行方法
public static void main(String args[]){
Newgou1 a1=new Newgou1();//创建了一个对象
//创建第二个对象 并传实参
Newgou1 a2=new Newgou1("物种起源",343006,45,"中国新世界出版集团");
//创建第三个对象 并把第二个的实参传到第三个对象中
Newgou1 a3=new Newgou1(a2);
System.out.println(a1.Newgou);
a1.print();
System.out.println(a2.Newgou);
a2.print();
a3.print();
}
}
调用父类的构造方法
最新推荐文章于 2024-05-10 10:14:15 发布