调用父类的构造方法

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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值