class A
{
String name="哈哈";
int hand=2;
public A()
{
System.out.println("A不带参数构造方法");
}
public A (String X)
{
System.out.println("A带参数构造方法");
}
}
class B extends A
{
public B (String Y)
{
/*此处不写super();也会默认调用父类A无参构造函数,
我只想继承父类成员变量与成员方法,如何不让他执行父类无参构造函数*/
System.out.println("name:"+name+" hand:"+hand);
}
}
public class C
{
public static void main(String [] args)
{
B ceshi=new B("w");
}
}作者: 王睿 时间: 2012-2-25 02:00
子类中所有的构造函数默认第一行都是super();
所以子类必然要访问父类的构造函数。
public class ConstrutorDemo {
public static void main(String[]args){
B b=new B("执行");
}
}
class A{
String name="哈哈";
int hand=2;
public A(){
System.out.println("A不带参数构造方法");
}
public A(String str){
System.out.println(str+"name:" + name + "---hand:" + hand);
}
}
class B extends A{
public B(String y){
super(y);
}
}