Java的继承和多态
Posted 浴盆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的继承和多态相关的知识,希望对你有一定的参考价值。
继承
使用extends关键字进行继承,子类天然有父类的属性和方法,子类也可以声明自己的方法和属性。例如一个管理系统,有多种身份:管理员、老板、员工,这十三种身份都需要账号、密码、手机等,这就可以通过继承来实现。通过实现一个系统用户的父类,每一种身份继承系统用户,再新增身份的属性。
final关键字修饰的类不能再进行扩展,比如String类。
单继承
Java中的一个类只能继承自一个类,目的是继承数据。但是一个类可以实现多个接口,有多种方法。当子类和父类有相同方法时,可用super方法,使用父类中的方法
什么是多态
- 程序运行过程中,对象角色的切换(设计时多态)
- 程序运行过程中,对象行为的扩展(运行时多态)
角色切换:比如一个人在外是老师,在父母前是孩子,在子女前是父亲,在不同场景中会进行切换。
设计时多态比较容易理解,在传入方法参数不同时,根据不同的对象,传入不同的参数来实现多态。
多态使用:当子类都重载了父类的抽象方法,此时方法可以设定为传入一个父类对象,此时传入的对象根据子类的不同会调用子类相应重载的方法,这种就是运行时多态
void sayHello(Strring content, Teacher teacher)
teacher.speak(content);
Teacher manTeacher = new ManTeacher();
sayHello("hello", manTeacher)
Father womanTeacher = new WoManTeacher();
sayHello("hello", womanTeacher)
以上是关于Java的继承和多态的主要内容,如果未能解决你的问题,请参考以下文章