java代码看不懂

public interface LoginService {

String login(String username, User user,HttpServletRequest request);

}

这个interface叫接口。这个跟类长的很像的东西其实跟虚基类差不多。里面的成员也都是只声明不实现。为什么要这样?
我靠这个问题要说清楚估计得花几页纸才够劲,长话短说吧。
接口其实是用来解决C++里面的多重继承产生的奇义性和二义性。java和C#都是不允许多重继承的,也就是说一个类的基类只能有一个,但是可以继承多个接口,这样就相当于间接实现了多重继承。
接口的成员在每个继承它的类中都是需要去实现的,因为接口本身只声明,不实现。
所以你的上面的代码就是定义了一个接口LoginService,然后声明了一个方法login,有三个参数,返回值是String类型,大概明白了吗?
温馨提示:答案为网友推荐,仅供参考
相似回答