关于this

本文通过代码示例详细介绍了Java中类继承与多态的概念,具体展示了父类与子类之间的关系,以及如何利用多态特性实现代码复用与灵活性提升。

首先看一下这篇博客介绍:http://blog.youkuaiyun.com/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 }

 

结果:

 

转载于:https://www.cnblogs.com/xujingyang/p/6599643.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值