接口中的属性没有说要事finam static 和abstract的但要求事public的
有很多例子,比如java.util包里的List接口.
public interface List extends Collection
{
public boolean add(Object object);
public void ....
pulbic int hashCode();
...
...
有很多例子,比如java.util包里的List接口.
public interface List extends Collection
{
public boolean add(Object object);
public void ....
pulbic int hashCode();
...
...
解决方案 »
- 这里的request应该怎么写才正确
- xfire+spring 开发webservice的问题
- 我是菜鸟,谁能告诉我这个关于jsp:forword 错在哪了啊
- hibernate 如何将所有SQL配置到一个文件中
- web工程打包为war,无法运行!!!
- SELECT语句的查询
- 多彩留言(就是留言可以插入各种小图片,笑脸、哭脸等)怎么实现?
- appet如何才能访问mysql数据库????急急!!!
- ---入门问题,大家快来帮帮忙呀!学会了,我要转行加入你们了!
- 关于JSP中表单不能被提交??大家帮忙想想。。。
- 我有一个别人做好的test.war包,请问怎么弄到jbuilder里面,跑一下?
- 一个strut的简单问题。
实现.
由于java中,不支持多重继承,但可以实现多个接口.
比如:
interface Shape{
int position_x=90, position_y = 90;
doublie PI = 3.14159;
void draw();
}interface Area{
double area();
}
class Square implements Shape,Area{
private int length;
void setSize(int l){
length =l;
}public void draw(){
...
}
pulibc double area(){
...
}}
实现接口时,必须实现接口中所有的方法!(就算你不用到它)
我的接口服务都是这样写的
关于接口的定义,是这样的
[public] interface 接口名[extends 你接口列表]{
//常量域声明
[public][static][final]域类型 域名=常量值;
//抽象方法声明
[public][abstract][native]返回值 方法名(参数列表)[throws 异常列表]
}
需要注意的是,接口中的属性都是用final修饰的常量,接口中的方法都是用abstract修饰的抽象方法。
属性都必须是public static final 这是系统默认的规定,所以接口属性也可以没有任何修饰符,其效果相同。同样接口中的方法都必须是默认的public abstract,无论是否有修饰符显式地限定它。接口中的方法体可以用JAVA写,也可以由其它语言写。
但javax.servlet.http.*,包中的接口HttpServletRequest
却有很多非abstract方法呢,比如java.lang.String getPathinfo()
Coolie[] getCookies()等等,
,接口方法体都没有,那么这个接口为什么有这些方法直接供用户调用呢?
import java.security.Principal;
import java.util.Enumeration;
import javax.servlet.ServletRequest;public abstract interface HttpServletRequest extends ServletRequest {
...
上面是HttpServletRequest接口下面是HttpServlet接口package javax.servlet;// Imports
import java.io.BufferedReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
import java.util.Locale;
import java.util.Map;public abstract interface ServletRequest {这个问题,我也考虑了一下,我建议楼主去看看你的一个servlet.jar包,将它解开,
看看 javax/servlet目录下的东西,class文件也可以通过类似Jbuilder的东西看,
在resource和jsp中大给能够理解原因所在,好象在调用servlet的时候,就可以用了