好处之一:使设计和实现分离,比如,写一个数据库操作的接口,然后用ms sql, oracle, my sql分别实现。
好处之二,实现多重继承,java类不能多重继承,可以通过接口来实现
好处之二,实现多重继承,java类不能多重继承,可以通过接口来实现
解决方案 »
- 关于DWR缓存,请教
- EJB 3.0 no session or session was closed,急啊!
- 请问怎么给一个SSL网站发送客户端证书
- weblogic9.2发布应用程序,出现“ORA-01401: 插入的值对于列过大”错误,而用tomcat5.5就没有问题,为什么啊为什么??
- 诚心求教, 为何页面不吸引? http://www.geocities.com/sdsdasdasd59/index.htm
- 新手请教
- J2EE 有那几种设计模式?不是Java哦,比如说MVC 啦。
- 在jsp页面里如何能获得struts-config.xml里定义的资源文件指定键的文字?
- 小弟是从delphi过来的,想学java,请给位老师指个道,我该从那里入手?
- 学.net好还是学JAVA好?
- JDBC问题,非常奇怪,请大家讨论解决.急急急.(有高手指导吗?)
- 帮帮我啊 朋友
public void print(String msg);
}Class gg{
public void print(String msg){
System.out.println("GG say:" + msg)
}Class mm{
public void print(String msg){
System.out.println("MM say:" + msg)
}我建议你看看petstore里的catalog里的例子,里面用到了interface.
}
你的例子中没有显示如何调用接口啊,我调用的时候不知道如何给接口初始化。
1 interface Pet
2 {
3 abstract public void speak();
4 }1 public class Dog implements Pet
2 {
3 public void speak()
4 {
5 System.out.println("Woof");
6 }
7 }1 public class Cat implements Pet
2 {
3 public void speak()
4 {
5 System.out.println("Meow");
6 }
7 }1 public class Duck implements Pet
2 {
3 public void speak()
4 {
5 System.out.println("Quack");
6 }
7 }1 public class Animals
2 {
3 public static void main(String args[])
4 {
5 Pet myPets[] = new Pet[4];
6 myPets[0] = new Duck();
7 myPets[1] = new Cat();
8 myPets[2] = new Duck();
9 myPets[3] = new Dog();
10
11 for (int index=0; index<4; index++)
12 myPets[index].speak();
13 }
14 }