一.多态
1.什么是多态?

现象:对象多态:比如说一个人 类,他可以是一个老师,也可以是一个同学
行为多态:多个对象同一类行为的不同表现形式,比如两个人,一个人跑得快,另一个跑得慢就属于行为多态。
例子:

注意:多态现象的识别:编译时看左边,只要People类中有run方法就行,实际运行时候运行的还是具体子类里面的run方法
并且多态强调的是变量和行为的多态,对变量并不要求
Eg.如下的代码里打印的仍然是People父类的名字


2.使用多态的好处

但是使用多态有个问题:无法使用子类的独有功能
解决方法:
进行类型转换


二.final关键字
1.final关键字是什么?作用?

用final修饰变量一定要赋值(局部变量特殊),而且只能赋值一次
注意:


2.常量
什么是常量?有什么好处?

例:将 黑马程序猿改为其他的就不需要一个一个改,只用把SCHOOL_NAME改了就行

三.抽象类
1.什么是抽象类??有哈用啊?

抽象类不能创建对象!!!


2.抽象类的使用场景和好处

案例:

运行结果

3.应用场景:模板方法设计模式

写法:

案例:

不用模板方法设计模式的代码是这样子的

使用之后:

注:模板方法建议用final修饰



















