A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姬光普 中级黑马   /  2015-5-19 11:08  /  356 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看了视频中将的多态中的成员特点,感觉毕老师举得打扮成毕姥爷的例子非常好,总结的四个特点
1.非静态成员函数在多态调用的时候,编译看左边,运行看右边。
2.在多态中,静态和非成员变量特点:无论编译和运行,都参考左边(实际不常用,面试常考)。
3.静态成员函数在多态调用的时候,无论编译和运行,都看左边(实际不常用,面试常考)。

代码:
  1. package org.heima;

  2. public class Test3_1 {

  3.         /**
  4.          * 多态调用特点
  5.          */
  6.         public static void main(String[] args) {
  7.                 fu f=new zi();
  8.                
  9.                 //1.在多态中,静态和非成员变量特点:无论编译和运行,都参考左边。
  10.                 System.out.println(f.st);
  11.                 System.out.println(f.str);
  12.                 //2.非静态成员函数在多态调用的时候,编译看左边,运行看右边
  13.                 f.show();
  14.                 //3.静态成员函数在多态调用的时候,无论编译和运行,都看左边
  15.                 f.s_show();

  16.         }

  17. }
  18. class fu{       
  19.         String st="父类中的非静态成员变量";
  20.         static String str="父类中的静态成员变量";
  21.        
  22.         static void s_show(){
  23.                 System.out.println("父类中的静态成员函数");
  24.         }
  25.         void show(){
  26.                 System.out.println("父类中的非静态成员函数");
  27.         }
  28. }
  29. class zi extends fu{       
  30.         String st="子类中的非静态成员变量";
  31.         static String str="子类中的静态成员变量";
  32.        
  33.         static void s_show(){
  34.                 System.out.println("子类中的静态成员函数");
  35.         }
  36.         void show(){
  37.                 System.out.println("子类中的非静态成员函数");
  38.         }
  39. }








复制代码
输出:
  1. 父类中的非静态成员变量
  2. 父类中的静态成员变量
  3. 子类中的非静态成员函数
  4. 父类中的静态成员函数
复制代码


1 个回复

倒序浏览
很好,学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马