1.接口:Interface->接口是一种抽象的概念.也是一种引用数据类型.还是来举我们生活中的例子最能体现出接口的意义.例如很多东西有相同的特性,但他们之间本身也没有联系.我们可以通过接口把他们组织起来.就说我们家用的电插座吧.它就相当于一个接口.本来电视机和电冰箱或我们的手机充电器.他们之间本没有任何关系的.但他们都可以使用同一个接口.也就是电插座来实现他们各自的功能.
由此可见我们可以把实现一个接口的任何类的对象带给一个接口,然后执行其中的方法.以后所写的程序就是用接口来访问,而不是具体的类.
抽象接口:所谓抽象就是“不具体”的,也就是不完整的。接口只是为了说明一些特性,而不是说明这些特性具体做什么。以后实现接口的类去做具体的实现,所以接口中的方法肯定都是抽象方法,因为只是一个规则而已.
2.抽象:abstract->抽象我们可以理解为把一些复杂的东西简单化.只关注重要的而忽略次要的.抽象和封装是互补的.抽象只是定义一个模板.不具体描述信息.抽象的概念我们就不过多的解释了.以后在程序中我们会经常用到.到时在做解释.
这章主要讲解的是接口
接口的优点:1.提高系统之间松散耦合的有力手段.
2.可扩展性.
下面是个接口的例子:
interface IUserDao{
public abstract void show();
}
public class UserDaoImp implements IUserDao{//实现接口类
public void show(){
System.out.println("我实现了这个接口");
}
/*主入口测试*/
public static void main(String args[]){
UserDaoImp user = new UserDaoImp();
user.show();
}
}
成功测试!