学习目标
- 面向对象回顾
- 面向对象三大特征之一-继承
- 继承的格式
- Java继承的特点
- Java继承中成员访问特点
- 抽象类
- 抽象类的格式
- 抽象类的作用
- 抽象类的注意事项
- 设计模式-模板方式
1.继承
1.1 为什么要学习继承 ?
1.2 继承能解决什么问题 ?
A:通过不同子类继承父类,减少相同功能代码的书写,提供代码的复用性;
B:可以解决由于代码量大且臃肿导致的维护困难问题,从而提高代码的维护性;
1.3 继承中成员访问的特点 ?
1.4 方法重写与方法重载区别在于哪里 ?
方法的重写和重载都是实现多态的方式,区别在于
A:前者实现的是运行时的多态性,而后者实现的是编译时的多态性。
B:重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表;
C:重写有兼容的返回类型。重载对返回类型没有特殊的要求,不能根据返回类型进行区分。
1.抽象类
2.1 抽象类存在的意义 ?
A:由abstract修饰的类叫抽象类。具体类可以从抽象类自动得到具体类的缺省实现。
B:抽象类主要是用来规范子类必须实现某种规则的类。
2.2 抽象类使用注意事项 ?
A:抽象类和抽象方法要用abstract修饰,且抽象类种不能创建对象。
B:由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
C:在抽象类中既可以有抽象方法,也可以有普通方法,其中抽象方法是没有方法体的(也就是方法后面是没有大括号的)。
1.设计模式(难点)
3.1 什么是设计模式 , 设计模式有什么优势 ?
A:设计模式是(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。简单来说 , 就是一套良好的编码风格 , 通过众多开发人员 , 长时间测试 , 经验总结而来。
B:通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。使用设计模式最终的目的是实现代码的 高内聚 和 低耦合。模板设计模式的优势,模板已经定义了通用结构,使用者只需要关心自己需要实现的功能即可。
3.2 模板方法设计模式的作用 , 使用的方式 ?
A: 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
