首先JAVA中是只允许单继承的。那么接口是可以多实现的。接口在一定程度上是弥补了单继承的缺陷。
还有接口和抽象类的有一定的相似的。在像面向接口编程(IOC)。在能不继承的情况下是尽量不去继承的。
因为一你继承了某个类,那么以后再想去继承,就不能去继承了。所以能不继承就不继承。这时候接口就有用了。
[code]package com.itcast.demo;
interface DAO{
public void save();
}
class JdbcDAO implements DAO{
@Override
public void save() {
System.out.println("使用jdbc操作数据库");
}
}
class HibernateDAO implements DAO{
@Override
public void save() {
System.out.println("使用Hibernate操作数据库");
}
}
[code]
比如上面的代码,就可以通过接口实现了两种数据库的操作方式。就可以去适应在不同的情况下改变数据的操作方式。而不需要去修改太多的代码。这也是面向接口编程的一种。
希望对你有用!谢谢!
|