1.一个方法的特征包括方法名 参数数目 种类 ,不包括返回类型 参数名 以及抛出的异常。
重载(overload)会根据上述判断是否重载。 置换(Override)会检查返回类型和抛出的异常
2.接口 和抽象类
接口只有抽象方法,可以有静态的 public final属性
抽象类 有抽象方法的都是抽象类
接口是多实现 类是单继承
3.java类型检查 类型安全
4.抽象类
抽象类不会有实例 构造函数
没有实例对象 必须被继承 才能使用 抽象类就是用来被继承的
5.里氏代换原则
任何基类可以出现的地方,子类一定可以出现
6.策略模式:如果有一组算法 那就将一组算法封装起来,使他们可以互换