这个java程序的问题在哪?我想在B类中继承A中的构造函数
publicclassA{publicA(intm){System.out.println("miaomiao,age"+m);}}classBextendsA{publ...
public class A
{
public A(int m)
{
System.out.println("miaomiao,age"+m);
}
}
class B extends A
{
public B()
{
super.A(5);
System.out.println("hanhan");
}
public B(int m)
{
System.out.println("miaomiao age"+m);
}
} 展开
{
public A(int m)
{
System.out.println("miaomiao,age"+m);
}
}
class B extends A
{
public B()
{
super.A(5);
System.out.println("hanhan");
}
public B(int m)
{
System.out.println("miaomiao age"+m);
}
} 展开
4个回答
展开全部
楼主你好!
写的太乱了!以下改进的希望对你有帮助:
class A
{//父类中的带一个整形参数的构造方法
public A(int m)
{
System.out.println("miaomiao,age"+m);
}
//父类中的带一个整形参数的普通方法
public void A(int m)
{
System.out.println("此函数为普通方法,子类可通过super.函数名调用!");
}
}
public class B extends A
{//重写父类中的构造方法
public B(int m)
{// 调用父类中带一个整形参数的构造方法
super(m) ;
System.out.println("miaomiao age"+m);
}
public void B(int m)
{//调用父类中普通方法
super.A(m) ;
}
public static void main(String[] args)
{
B b1 = new B(10) ;
b1.B(10) ;
}
}
写的太乱了!以下改进的希望对你有帮助:
class A
{//父类中的带一个整形参数的构造方法
public A(int m)
{
System.out.println("miaomiao,age"+m);
}
//父类中的带一个整形参数的普通方法
public void A(int m)
{
System.out.println("此函数为普通方法,子类可通过super.函数名调用!");
}
}
public class B extends A
{//重写父类中的构造方法
public B(int m)
{// 调用父类中带一个整形参数的构造方法
super(m) ;
System.out.println("miaomiao age"+m);
}
public void B(int m)
{//调用父类中普通方法
super.A(m) ;
}
public static void main(String[] args)
{
B b1 = new B(10) ;
b1.B(10) ;
}
}
追问
请问那个17行的句子super(m);到底调用的A中的那个构造函数啊?
追答
直接用super()是调用构造方法 本题中也就是调用public A(m){}
用super.方法名() 是调用普通方法
去查下super关键词的使用 里面有介绍
展开全部
直接
在b的构造方法的第一行写
super(5);
这样就行
在b的构造方法的第一行写
super(5);
这样就行
追问
程序第五航显示找不到符号是什么情况》
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你这个构造函数中miaomiao,age来源是?A类中并没有这样的私有变量成员!
追问
哥 您看清楚好不 这不是变量 我用引号围起来了 这就是一字符串
追答
啊···晚上眼花···木看清···你这是在JDK环境下编辑的吗?他们会自动提示错误的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数不能继承吧?
追问
说错了 不是继承,是在B类中调用A的构造函数
追答
main方法在哪儿?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询