多态+this的一个小题
2016-08-17 22:00
120 查看
class A{
void fun1(){
System.out.println(this.fun2());
}
int fun2(){
return 123;
}
}
public class B extends A{
int fun2(){
return 456;
}
public static void main(String[] args) {
A a;
B b = new B();
b.fun1();
a = b;
a.fun1();
}
}
运行结果是:456
this.fun2();
this代表本类(A类)类型的引用,
但是指向的却是B类的对象,因为是B对象在调用它
this-->new B();//this指向的是B对象的地址
所以this.fun2();又可以表示为 A a = new B();
所以this.fun2()----------->a.fun2();
多态调用,结果:456.
void fun1(){
System.out.println(this.fun2());
}
int fun2(){
return 123;
}
}
public class B extends A{
int fun2(){
return 456;
}
public static void main(String[] args) {
A a;
B b = new B();
b.fun1();
a = b;
a.fun1();
}
}
运行结果是:456
this.fun2();
this代表本类(A类)类型的引用,
但是指向的却是B类的对象,因为是B对象在调用它
this-->new B();//this指向的是B对象的地址
所以this.fun2();又可以表示为 A a = new B();
所以this.fun2()----------->a.fun2();
多态调用,结果:456.
相关文章推荐
- java小题, 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。
- 在群里遇到一个小题
- 关于一个数据库联合索引的小题
- c++的一个简单小题
- 算法小题二(求高次方程的一个实根2x^4-4x^3+6X^2-8x-8=0)
- 学习练习 java练习小题题目:判断一个整数能被几个9整除
- 关于list一个很有意思的小题
- 关于一个数据库联合索引的小题
- CodeForces 697B Barnicle 和 Codeforce 691 C Puzzles 科学计数法的正逆互推 CodeForces 691B 一个对称的小题;
- 一道小题:从键盘输入一些字符,逐个把他们写入文件,直到输入一个#为止
- 优化:一个简单小题
- js的一个有意思的小题,闭包解决getElementByTagName的for循环绑定事件错误问题
- 一个关于JavaScript引用数据类型指针的小题
- 二叉排序树的一个小题
- 几个博弈小题总结 脑子是个好玩意,我也想有一个。
- 一个面试小题(今年年初在团结湖面试的一个题目)
- 由一个小题看字符串转换
- 一个有关神之数字的小题
- 一个用VB编写的监控别人上网的软件例子
- [导入]如何成为一个好的系统分析员