interface Iprint { public void ok(int n); } //====================================== public class Print1 implements Iprint { public void ok(int n) { System.out.println(n); } } //================================== public class Print2 implements Iprint { public void ok(int n) { System.out.println(n); } } //==================================== public class Test { public void testPrint(Iprint testPrint) { testPrint.ok(1000); } public static void main(String[] args) { Iprint printtemp=new Print1() //这里还可以用new Print2() (new Test()).testPrint(printtemp); } }
public class Test { public void testPrint(Iprint testPrint) //这个函数不需要任何修改,只要传入的 参数是Iprint接口的子类 { testPrint.ok(1000); } public static void main(String[] args) { Iprint printtemp1=new Print1(); //Print1的实例 Iprint printtemp2=new Print2(); //Print2的实例 (new Test()).testPrint(printtemp1); //不同的实例传给testPrint函数 (new Test()).testPrint(printtemp2); }
我不太明白,能说得具体吗
{
public void ok(int n);
}
//======================================
public class Print1 implements Iprint
{
public void ok(int n)
{
System.out.println(n);
}
}
//==================================
public class Print2 implements Iprint
{
public void ok(int n)
{
System.out.println(n);
}
}
//====================================
public class Test
{
public void testPrint(Iprint testPrint)
{
testPrint.ok(1000);
} public static void main(String[] args)
{
Iprint printtemp=new Print1() //这里还可以用new Print2()
(new Test()).testPrint(printtemp);
}
}
1、“ (new Test()).testPrint(printtemp);”这句的(new Test()).写法是什么意思,没有见过
2、你的两个类Print1 、Print12都实现了接口Iprint,它们在主程序中起什么作用呢,及它们之间有什么联系呢,我还是没有从这段程序中看出来
2、类Print1 、Print12只要遵守了Iprint接口的规范,就可以怎么实现都可以
//======================================
public class Print1 implements Iprint
{
public void ok(int n)
{
System.out.println(“n1”+n);
}
}
//==================================
public class Print2 implements Iprint
{
public void ok(int n)
{
System.out.println("n2"+n);
}
}
这样你能看出点东西来了吧?
2、类Print1 、Print12只要遵守了Iprint接口的规范,但它们之间不存在任何关系,可以这个理解吗
{
public void testPrint(Iprint testPrint) //这个函数不需要任何修改,只要传入的 参数是Iprint接口的子类
{
testPrint.ok(1000);
} public static void main(String[] args)
{
Iprint printtemp1=new Print1(); //Print1的实例
Iprint printtemp2=new Print2(); //Print2的实例
(new Test()).testPrint(printtemp1); //不同的实例传给testPrint函数
(new Test()).testPrint(printtemp2);
}
2、关系不是都由Iprint实现的吗?除了这个当然别的没有关系了
比如说,有一件事情A ,我去做了它(A),然后你也去做了它(A)。但我和你没有任何关系。这样理解对吗?
静态方法 调用 静态方法呢
动态方法 调用 静态方法呢
动态方法 调用 动态方法呢它们是否需实例化本类呢
动态方法 调用 静态方法呢 Test.testPrint(printtemp1);
动态方法 调用 动态方法呢 (new Test()).testPrint(printtemp1);呵呵,要得分不容易啊
兄弟明白了别忘了给分阿
我要嫖娼, 所以我得去妓院。只要我去了妓院,就有服务向我提供。我只要搞就可以了,至于和谁搞了,我不在乎.这就是interface---------------------
有意思