黑马程序员 继承机制中构造函数的处理小结

---------------------- android培训java培训、期待与您交流! ----------------------

1、子类的每个构造函数里默认第一句是super(); ,不用写出来也会有隐式的,所以父类必须定义空参数构造函数(父类全无构造函数时也默认有空参构造函数,而当父类只有带参构造函数是会报错的)。要是不想让 第一句执行 super();  ,可以在第一句写this.();来避免。
class A
{
	int i=0;
	A(){}//必须写
	public A(String s)
	{
		i=1;
	}
}
class B extends A
{
	public B(String s)
	{	//其实这里默认有A(){}
		i=2;
	}
}


2、若想调用父类里的带参构造函数,就手动在子类的构造函数里在第一行使用super(参数)来调用父类的对应构造函数。
class A
{
	int i=0;
	A(String s)
	{
		i=1;
	}
}
class B extends A
{
	B()
	{
		super("hhh");
		//再写自己要定义的内容
	}
}


-------------------- ASP.Net+Android+IOS开发 .Net培训 、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值