抽象类 //abstract 抽象类:类 extends 单继承~ (接口可以多继承) public abstract class Action { //约束~ 有人帮我们实现 //abstract , 抽象方法,只有方法名字,没有方法的实现! public abstract void doSomething(); //1.不能new 抽象类,只能靠子类去实现它:约束 //2.抽象类中可以写普通方法! //3.抽象方法必须在抽象类中~ //抽象类是抽象的抽象 //思考: 不能new,存在构造器吗 //提高开发效率 } //继承了抽象类的子类 都必须实现抽象(父)类的方法,除非子类本身也是抽象类 public class A extends Action{ @Override public void doSomething() { } } 接口 public interface UserService { //接口中所有定义都是抽象的 public abstract public abstract void run(); void add(String name); void delete(String name); void update(String name); void query(String name); //常量 public static final public static final int AGE = 99; int ID = 0; } public interface TimeService { void timer(); } //抽象类:extends //类,可以实现接口 implements 接口! //实现了接口的类,必须要重写接口中的方法! //利用接口实现多继承 public class UserServiceImpl implements UserService, TimeService{ @Override public void run() { } @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 timer() { } } 接口作用: 1.约束 2.定义一些方法,让不同人实现 10----->1 3.接口中所有定义都是抽象的 public abstract 4.常量 public static final 5.接口不能被实例化,因为接口中没有构造方法 6.implements 可以实现多个接口 多继承 7.接口的实现类中必须重写接口的方法~