接口
定义:interface
实现:implements
接口的特点:
- 接口里的接口里面的方法都是抽象方法。
- 变量都是静态常量。
- 接口没有构造方法,不能实例化对象。
- 接口和接口可以多继承
- 类和接口之间是实现关系,可以多实现。
package New01;
//Compute
public interface Compute {//定义一个Compute接口
int computer(int n,int m);//抽象类
}
package New01;
public class Add implements Compute {//实现一个接口
@Override//重写抽象类
public int computer(int n, int m) {
return n+m;
}
}
多态:
同一个数据类型的对象,使用相同的方法,表现出不同的结果。
必备的条件:
-
承或者实现
-
方法重写
-
父类的引用指向子类的对象
在定义方法的时候,方法的参数用父类类型,调用方法的时候传入子类类型,这样可以提供代码的扩展性。
向上转型: 小往大
向下转型: 大往小
异常:
-
错误 无法改正
-
异常 可以改正
制造异常:throw new RuntimeException();
解决异常:try...catch...finally 自己的错误自己解决