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