抽象类
//抽象类 abstract extends单继承 接口 多继承 public abstract class Action { //约束 有人帮我们实现 //抽象方法 abstract 只有方法名字 没有方法的实现 public abstract void doSomething(); //不能new 抽象类 只能靠子类去实现它 约束 //抽象类可以写普通方法· 抽象方法必须在抽象类中
接口 1 约束 2 定义一些方法 让不同的人实现 3 默认方法是 public abstract
4 静态常量 public static final 5 接口不能被实例化 接口中没有构造方法
6 implements 可以实现多个接口 7 必须重写接口的方法
/类可以实现接口 通过 implements关键字 //实现了接口的类 必须重写接口的方法 //多继承 利用接口实现多继承 public class UserSerciceImpl implements UserService,TimeService{ @Override public void add(String name) { } @Override public void delete(String name) { }
异常 Exception
经常性异常 如 打开一个不存在文件 异常就发生了
运行时异常 可能被程序员避免的异常 运行时异常可以在编译时被忽略
错误 ERROR 错误不是异常 脱离程序员控制 如 栈溢出
异常处理框架 Throwable 所有异常的超类 分为 Error Exception
异常 处理机制 分为 抛出异常 和捕获异常
异常处理五个关键字 try catch finally throw throws