抽象类
1. 抽象类使用的关键字是 abstract,抽象类可以修饰方法也可以修饰类,如果修饰方法那就是抽象方法,如果修饰类就是抽象类,并且抽象类不能被new出来。
public abstract class Action {
}
2.抽象方法是没有方法体的,它也是被abstract修饰的
public abstract class Action {
public abstract void a();
}
3.如果有类继承了抽象类,那么该类必须重写抽象类中的抽象方法
public class A extends Action {
public void a(){
System.out.println("aa");
}
}
4.抽象类中可以有普通方法,有抽象方法的一定是抽象类,抽象类不一定有抽象方法。
接口
1. 接口就是一个规范,定义一个约束,他里面定义了一些方法,让不同的人来实现这些方法
2. 接口的本质就是契约
3. 创建一个接口就是将类的class变成关键字interface
4. 接口只有方法的定义,没有方法的实现,接口是可以多继承的
5.接口中的方法都是抽象方法,而且他默认写了public abstract
public interface UserService {
//接口中的方法都是抽象方法 默认带有 public abstract
public abstract void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
6.接口中的属性都是静态常量,默认写了public static final
public interface UserService {
//接口中的属性 是一个静态常量 public static final
public static final String name="a";
}
7.接口需要一个实现类,实现类的名字最后面要用Impl,实现接口的关键字是implements,接口是可以多继承的,并且实现类里面必须重写接口中的所有方法。
public class UserServiceImpl implements UserService,TimeService {
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
@Override
public void time() {
}
}
所有学习内容来自狂神说,如果写得不好大家见谅。