interface Ikk
{
public static final int aa=3;
public void hh();
}class dd implements Ikk
{
public void hh()
{
System.out.println("interface"); }
public static void main(String args[])
{
new dd().hh();
System.out.println("aa="+super.aa); //想访问aa却不行...
}
}
{
public static final int aa=3;
public void hh();
}class dd implements Ikk
{
public void hh()
{
System.out.println("interface"); }
public static void main(String args[])
{
new dd().hh();
System.out.println("aa="+super.aa); //想访问aa却不行...
}
}
楼主【sure2003】截止到2008-07-05 09:26:43的历史汇总数据(不包括此帖):
发帖的总数量:199 发帖的总分数:9107
结贴的总数量:196 结贴的总分数:9017
无满意结贴数:2 无满意结贴分:50
未结的帖子数:3 未结的总分数:90
结贴的百分比:98.49 % 结分的百分比:99.01 %
无满意结贴率:1.02 % 无满意结分率:0.55 %
值得尊敬
public static void main(String args[])
{
new dd().hh();
}}
方法中super是针对dd的super来说的。所以就不能这样使用了。
new dd().aa;
{
public static final int aa=3;
public void hh();
}public class Dd implements Ikk
{
public void hh()
{
System.out.println("interface"); }
public static void main(String args[])
{
new Dd().hh();
Ikk kk=new Dd();
System.out.println("aa= "+kk.aa);
//System.out.println("aa="+super.aa); //???aa???...
}
}
这样可以..运用多态
main本来就是dd类里边的方法啊...
2楼的回答不错。另外3楼和3楼的不要误导别人啊。
static方法中不能使用super和this所以楼主 public static void main (String[] args) 中任何时候都不能使用super和this的接口中的都是常量,楼主的问题要访问直接 Ikk.aaSystem.out.println(Ikk.aa);几个小问题,不太规范的地方接口中的都是常量建议使用大写另外类名你不要用小写字母啊
所以6楼的说法应该是对的
{
public static final int aa=3;
public void hh();
}public class Dd implements Ikk
{
public void hh()
{
System.out.println("interface"); }
public static void main(String args[])
{
new Dd().hh();
Ikk kk=new Dd();
System.out.println("aa= "+kk.aa);
//System.out.println("aa="+super.aa); //???aa???...
}
}实现接口
new dd().aa或者IKK.aa或者dd.aa
像Super.aa调用的是class dd的父类实例的变量,可是它却没有父类(需要extended)
像这种情况,如果是Ikk是一个非抽象的类,那么就完全没有问题了
在使用这个方法时并没有类的实例对象!
当然也就无法使用super
{
public static final int aa=3;
public void hh();/*{
System.out.println("fdsfas");
}*/
}public class d implements Ikk
{
public void hh()
{
System.out.println("interface");
System.out.println("aa="+Ikk.aa); //访问方法一 直接用
System.out.println("aa="+aa);
}
public static void main(String args[])
{
d a=new d();
a.hh();
System.out.println(new d().aa);//访问方法二 实例化类引用
Ikk kk=new d();
System.out.println("aa= "+kk.aa);//访问方法三 通过接口引用访问实现
}
}足以证明 小熊猫未错.4楼也未错.竹子也没错.