抽象类
-
abstract 修饰
-
特点:
1.不能new这个抽象类,只能靠子类实现它;
2.抽象类中可以写普通的方法
3.抽象方法必须在抽象类中。
-
案例:
//abstract抽象类 extends:单继承(接口可以多继承)
public abstract class Action {
//约束~有人帮我们实现
//abstract,抽象方法,只有方法的名字,没有方法的实现。
public abstract void doSomething();
}
//抽象类的所有方法,继承了它的子类,都必须要实现它的方法,除非它的子类也是抽象类
public class C extends Action {
@Override
public void doSomething() {
// TODO Auto-generated method stub
}
}
接口(interface)
-
普通类:只有具体实现
-
抽象类:具体实现和规范(抽象方法)都有
-
接口:只有规范,自己无法写方法
-
接口的本质是契约
-
作用:
1.约束
2.定义一些方法,让不同的人实现
3.方法都是 public abstract
4.常量都是 public static final
5.接口不能被实例化,接口中没有构造方法
6.implements 可以实现多个接口
7.实现了接口的类,就需要重写接口中的方法
异常
-
检查性异常
-
运行时异常
-
错误
-
try 监控区域
-
catch (想要捕获的异常类型)捕获异常,如果要捕获多个异常,异常的类型要从小到大。
-
finally处理善后工作
-
throw,在方法中主动抛出异常
-
方法上抛出异常throws
-