• 关于this关键字


    首先看一下这篇博客介绍:http://blog.csdn.net/ccpat/article/details/44515335

    下面贴段代码

     1 package com.xujingyang.test;
     2 
     3 public class Demo {
     4     public static void main(String[] args) {
     5         Fu f = new Zi();
     6         
     7         System.out.println(f.num);//这里定义的是父类,而成员变量没有多态,所以即使你new的子类,依然指向父类的成员变量。
     8         System.out.println(f.fun1());//不解释了,就是多态。
     9         f.show();
    10         System.out.println(f.getClass());
    11     }
    12 }
    13 
    14 class Fu {
    15     public String num = "父类成员变量";
    16 
    17     public void show() {
    18         System.out.println(this.num);//因为成员变量没有多态,所以this指向当前类对象的成员变量。
    19         System.out.println(this.fun1());//因为方法有多态,所以this指向new对象的方法。
    20     }
    21     
    22     public String fun1() {
    23         System.out.println(this.num);//因为成员变量没有多态,所以this指向当前类对象的成员变量。
    24         return "父类调用";
    25     }
    26 }
    27 
    28 class Zi extends Fu {
    29     public String num = "子类成员变量";
    30     
    31     public String fun1() {
    32         System.out.println(this.num);//因为成员变量没有多态,所以this指向当前类对象的成员变量。
    33         return "子类调用";
    34     }
    35 }

    结果:


    作者:oldmonk
    出处:www.jingyangxu.cn
    作者简介:oldmonk,俗称:老徐。
    请记住:你比他好一点,他不会承认你,反而会嫉妒你,只有你比他好很多,他才会承认你,然后还会很崇拜你,所以要做,就一定要比别人做得好很多!
    我的个人微信号:dongfengyang ,欢迎大家找我聊天,记录你我的故事。

    本文如对您有帮助,记得点击右边跳动小球【赞一下】 n(*≧▽≦*)n
    如果喜欢我的文章,可关注我的公众号哦

  • 相关阅读:
    项目经验:如何做到不和产品打起来
    leetcode-剑指30-OK
    leetcode-剑指05-OK
    leetcode-剑指58-OK
    leetcode-剑指28-OK
    leetcode-剑指53-I
    leetcode-剑指18-OK
    leetcode-剑指15-OK
    leetcode-剑指27-OK
    leetcode-剑指17-OK
  • 原文地址:https://www.cnblogs.com/xujingyang/p/6599643.html
Copyright © 2020-2023  润新知