这周身体一直不舒服,大部分在医院输液,现在刚恢复好。继续咱们的日更哈,希望大家一块学习进步
在我们Java开发的过程中,接口使我们经常使用到。但是我们也会用到抽象类。那么我们在开发的时,具体应该怎么选择呢?这两者有什么区别?我们今天就来学习下。
抽象类
抽象类顾名思义就是不能实例化的类,我们在创建的时候会使用abstract 来创建。在抽象类中含有无具体实现的方法,所以我们在使用的时候不能使用该类来创建对象。
```
public abstract class Abstorct {
//方法声明为抽象的。
public abstract void add();
}
public class AbstorctImpl extends Abstorct {
@Override
public void add() {
}
}
```
接口
编程中,接口我们经常使用,利用它达到API定义与实现分离的目的。
```
//java集合中一个默认实现的方法。
public interface Collection<E> extends Iterable<E> {
default boolean removeIf(Predicate<? super E> filter) {
Objects.requireNonNull(filter);
boolean removed = false;
final Iterator<E> each = iterator();
while (each.hasNext()) {
if (filter.test(each.next())) {
each.remove();
removed = true;
}
}
return removed;
}
}
```
两者不同点
简单了解下抽象方法和接口,让我们在编程的时候更加享受其特性带来的方便。在选择上可以有更多的选择。