一.多态
1.什么是多态?
现象:对象多态:比如说一个人 类,他可以是一个老师,也可以是一个同学
行为多态:多个对象同一类行为的不同表现形式,比如两个人,一个人跑得快,另一个跑得慢就属于行为多态。
例子:
注意:多态现象的识别:编译时看左边,只要People类中有run方法就行,实际运行时候运行的还是具体子类里面的run方法
并且多态强调的是变量和行为的多态,对变量并不要求
Eg.如下的代码里打印的仍然是People父类的名字
2.使用多态的好处
但是使用多态有个问题:无法使用子类的独有功能
解决方法:
进行类型转换
二.final关键字
1.final关键字是什么?作用?
用final修饰变量一定要赋值(局部变量特殊),而且只能赋值一次
注意:
2.常量
什么是常量?有什么好处?
例:将 黑马程序猿改为其他的就不需要一个一个改,只用把SCHOOL_NAME改了就行
三.抽象类
1.什么是抽象类??有哈用啊?
抽象类不能创建对象!!!
2.抽象类的使用场景和好处
案例:
运行结果
3.应用场景:模板方法设计模式
写法:
案例:
不用模板方法设计模式的代码是这样子的
使用之后:
注:模板方法建议用final修饰