关于java多态的理解

要理解多态,就必须有一个大的理解方向,不然很容易绕进去。

首先知道多态的释义:多态性是指一个名词可以有多种语义。

  对于java的多态性学习者来说,就是必须要知道多个同名方法在不同情况下的使用规则

  java的同名方法只能通过两种机制实现。覆盖重载。(覆盖一般出现在继承中,子类覆盖父类,而重载一般出现在同一个类中,参数不同的同名方法,c++中也有)

  先探讨重载

  一、我们知道重载需要参数不同,那么不同体现在哪里?

  1、参数的个数

  2、参数的类型不同

  3、参数的位置(这已经包含在上述两者之中)

  下面分别体现参数的个数,类型不同引起的重载

  

public class TestOverload_1 { public void showMsg() { System.out.println("a method without parameter"); } public void showMsg(int k) {//这是对方法的重载 System.out.println("a method parameter with k , k = "+k); } public static void main(String args[]) { TestOverload_1 oa =new TestOverload_1(); oa.showMsg(); oa.showMsg(100); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwygds.html