task05 抽象类与接口 异常处理

一.抽象类
1.抽象类:有抽象方法的类
2.抽象方法:使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。
3.如果一个类包含抽象方法,那么该类必须是抽象类。
4.任何子类必须重写父类的抽象方法,或者声明自身为抽象类。
5.抽象类的修饰符必须为public或者protected,不能是private
二.接口
1.抽象类是对类的抽象,接口是对行为的抽象。
2.接口中的所有属性默认为:public static final
3.接口中的所有方法默认为:public abstract
4.接口关键字:interface 接口的继承关键字: implements

如果一个类中,既有抽象方法,又有非抽象方法,那么该类只能定义为抽象类,不能定义为接口
如果一个类中,只有抽象方法,没有非抽象方法,那么该类可以定义为接口

三.异常处理
1.检查性异常:用户错误或问题引起的异常
2.异常处理的关键字:
-try:代码块放其中,用于监听异常
-catch:捕获try监听到的异常
-finally:回收try块里的物力资源,若使用了throw/return 则直接停止
-throw语句用来明确地抛出一个异常
-throws用来声明一个方法可能抛出的各种异常(当然声明异常时允许无病呻吟)