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的继承和多态的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 作业 实验名称:接口,继承与多态

JAVA面对对象三大特征之继承多态

四. Java继承和多态8.Java final关键字:阻止继承和多态

JAVA面向对象,继承、封装、多态

java继承和多态的学习

Java 继承多态与类的复用