博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多态成员的特点总结
阅读量:6036 次
发布时间:2019-06-20

本文共 1429 字,大约阅读时间需要 4 分钟。

1:成员变量->编译时:参考引用型变量所属的类中的是否有调用的成员变量,有,编译通过,没有,编译失败。

                   运行时:产考引用型变量所属的类中是否有调用的成员变量,并运行该所属类中的成员变量。

  (简单说:编译和运行时参考等号的左边) (如:Fu f = new Zi();  看 Fu 中的 成员变 )

 

2:成员函数—>编译时:参考引用型变量所属的类中是否有调用的方法,有,编译通过,没有,编译失败。

                     运行时:参考的是对象所属的类中是否有调用的函数,有,编译通过,没有,编译失败。

  (简单说:编译时看左边,运行时看右边)

 

3:静态函数—>编译时:参考引用变量所属的类中是否有调用的静态方法,有,编译通过,没有,编译失败。

                    运行时:参考引用变量所属的类中是否有调用的静态方法,有,编译通过,没有,编译失败。

    (简单说:编译和运行看左边)  【其实 静态方法 直接用类名调用即可】

注释: 由于成员方法存在方法重写,所以它运行看右边。

 

多态的弊端;不能使用子类的功能。

 

1 import java.util.ArrayList; 2 import java.util.Iterator; 3 import java.util.List; 4  5 public class test { 6  7     public static void main(String[] args) { 8         // TODO Auto-generated method stub 9         A a = new B();10         a.dosomething();// wo shi A11         a.b();// hi:B12         System.out.println(a.aa);// 813 14     }15 16 }17 18 class A {19     int aa = 8;20 21     public A() {22          System.out.println("A");23     }24 25     public static void dosomething() {26         System.out.println("wo shi A");27     }28 29     public void b() {30         System.out.println("hi:A");31     }32 33 }34 35 class B extends A {36     int aa = 10;37 38     public B() {39         System.out.println("B");40     }41 42     public static void dosomething() {43         System.out.println("wo shi B");44     }45 46     public void b() {47         System.out.println("hi:B");48     }49 50 }
3个特点的实例

 

结果为:

A

B
wo shi A // 这个事测试静态方法的
hi:B
8

 

转载于:https://www.cnblogs.com/learns/p/4207987.html

你可能感兴趣的文章
51Nod 1003 阶乘后面0的数量(数学,思维题)
查看>>
Sublime text3中配置Github
查看>>
Getting Started with iOS Development Part10:Customizing your Mobile target's Splash screen
查看>>
asp.net C# MVC 提交表单后清空表单
查看>>
备份软件 FreeFileSync 怎么用
查看>>
Asp.net,C# 加密解密字符串
查看>>
网页视频播放器插件源码
查看>>
CentOS7 睡眠 休眠 关机 电源
查看>>
SqlServer里DateTime转字符串
查看>>
2019-4-23 plan
查看>>
固定弹层叉掉
查看>>
[编解码] 关于base64编码的原理及实现
查看>>
WinDbg配置和使用基础
查看>>
转:Object-Runtime的基本数据类型
查看>>
JMJS系统总结系列----Jquery分页扩展库(五)
查看>>
Excel技巧之——英文大小写转换(转)
查看>>
Google 翻译的妙用
查看>>
算法导论--python--插入排序
查看>>
Hydra用户手册
查看>>
常用的集合
查看>>