当前位置: > 财经>正文

多态的三种表现形式以及案例分析 外汇的分类方式有几种表现形式有哪些特点

2023-08-20 18:02:27 互联网 未知 财经

多态的三种表现形式以及案例分析

首先多态的三种表现形式:

继承,重写,父类引用指向子类对象。

下面案例介绍和分析:

父类- HttpServlet

public class HttpServlet {public void service() {System.out.println("HttpServlet - service");doGet();}public void doGet() {System.out.print("HttpServlet - doGet");}}

 子类- MyServlet

public class MyServlet extends HttpServlet {public void doGet() {System.out.println("MyServlet - do Get");}}

测试类 - Test

public class Test {public static void main(String[] args) {HttpServlet s = new MyServlet();s.service();}}

运行测试类后输出结果:

HttpServlet - serviceMyServlet - do Get

代码分析:

 HttpServlet s = new MyServlet();// s 虽然是父类变量的引用,但是指向的是子类对象。   s.service();// 子类中没有定义service,因此调用的是继承父类的service方法,然后service方法中调用doGet,这时候也是以子类中优先查找重写的doGet方法。

总结结果:

父类变量的引用指向的是子类对象,因此调用父类变量的方法或者变量,实际运行的是子类对象中的方法和变量(包括继承父类的,重写父类等)。

 

 

 

 

 

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。