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