接口

接口既是一种约定,又是一种能力(接口不关心结果)

接口:接口就是一组功能(能力/规范)

如图,接口里只能写抽象方法,且默认权限修饰符为public。

接口里所有的变量都是公开的静态的常量。

一般在程序中 我们都是通过接口来扩展功能的

什么时候使用接口 什么时候使用抽象类?

 如果一个抽象类中 所有的方法 都是抽象方法 所有的变量都是静态常量 那么这个抽象类可以直接改成接口


下面来写一个案例来演示接口:

public interface UserDao {

    //默认是常量
int  num=10; //相当于:   public  static final  int NUM=10;        
/**
* 登录
* @param uname  用户名
* @param pwd  密码
* @return  true 登录成功  false 登录失败
*/
boolean  login(String uname,String pwd);

}

-----------------------------------------------------------

public class UserMysqlDao implements UserDao {
public boolean login(String uname, String pwd) {
System.out.println("正在对mysql实现登录");
return false;
}

}

------------------------------------------------------------

public class UserOracleDao implements UserDao {
public boolean login(String uname, String pwd) {
System.out.println("在oracle中实现登录.....");
return false;
}

}

------------------------------------------------------

public class UserSqlServerDao implements UserDao {
public boolean login(String uname, String pwd) {
System.out.println("在sqlserver中实现登录");
return false;
}

}

---------------------------------------------------------

public class Test {
public static void main(String[] args) {
//左边 接口/父类  对象名=new 具体的子类();
UserDao  userDao=new UserSqlServerDao();
userDao.login("admin", "admin");
}
}

阅读更多
文章标签: java基础   接口
个人分类: java学习
上一篇多态及重写案例演示
下一篇异常
想对作者说点什么? 我来说一句

接口压力测试

2018年03月09日 9.54MB 下载

BS_API接口

2017年09月06日 359KB 下载

接口课件接口课件接口课件

2008年09月05日 6.49MB 下载

spring3mvc入门资料

2013年09月25日 452KB 下载

java 接口 java 接口java 接口

2010年08月04日 10KB 下载

定义搜索接口接口接口接口

2010年03月09日 50KB 下载

微机接口课件微机接口课件

2010年05月25日 1.69MB 下载

没有更多推荐了,返回首页

关闭
关闭