class A
{
void f(){}
void g()
{}
}class AA extends A{
void d()
{
super();
}}class BB
{
public static void main(String args[])
{
System.out.println("AAAAAAAAA");
AA a=new AA();
a.d();
}}我怎么知道他super调用哪个方法????
{
void f(){}
void g()
{}
}class AA extends A{
void d()
{
super();
}}class BB
{
public static void main(String args[])
{
System.out.println("AAAAAAAAA");
AA a=new AA();
a.d();
}}我怎么知道他super调用哪个方法????
解决方案 »
- 小菜鸟写了个计算器程序,求大大指点还有没有问题
- 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了
- java 线程 notifyAll
- 一个小小的疑问
- 请高手们讲解一下JAVA 打包调用的一个示例.
- 求救:如何实现带有上一步和下一步的窗口
- (比较弱智的问题)如何运行非当前目录的java程序
- int a=4 ;int b=14;float c=a/b c怎么是0.0 呀
- 跨平台播放器
- 请问生成class文件写的中文变成乱码了
- 为什么再JAVA程序中输入 汉字会报错
- 新手问关于内部类的问题
class A
{
A(){
System.out.println("父类的构造方法")
}
void g()
{}
}class AA extends A{
void d()
{
super();
}}class BB
{
public static void main(String args[])
{
System.out.println("AAAAAAAAA");
AA a=new AA();
a.d();
}}
这种调用的是AA类的父类A的构造方法,既不是f也不是g,而是类A的默认构造方法
默认调用父类的无参数构造方法
也就是
A(){
}
虽然你class A里没写 这个方法 但是默认每个类都有
如果你不显示调用,系统会默认调用父类的构造器一次。(所以你写在普通方法里是不对滴哦~~)如果你想调用父类中的方法,可以用super.f();或super.g();这样的写法