抽象类的所有方法,继承了他的子类都必须实现他的方法,除非子类也是abstract抽象。
java类是单继承,接口可以多继承。
抽象类不能new出来,只能靠子类去实现,就是一个约束。
普通类:只有具体实现
抽象类:具体实现和规范(抽象方法)都有
接口 interface:只有规范(不能写方法)
接口的本质是契约,是规则,定好了大家就必须遵守。接口是面向对象的精髓。
public interface UserService{
void add(String name);//接口中所有定义都是抽象的public abstract 不用特别写
}
接口都需要实现类
//类可以实现接口 implements 接口
public class UserServiceImpl implements UserService{//一般来说实现方法的命名都是在后面加Impl
//实现了接口的类,就要重写接口的方法
@Override
public void add(String name){
}
}
类可以继承多个接口,里面的方法都要实现