java吧 关注:1,231,142贴子:12,695,546
  • 6回复贴,共1

<小白请教> 关于类和this

只看楼主收藏回复

class A {
void fun1() {
System.out.println(this.fun2());
}
int fun2() {
return 123;
}
}
class B extends A {
int fun2() {
return 456;
}
public static void main(String argv[]) {
A a;
B b = new B();
b.fun1();
a= b;
a.fun1();
}
}
我想问一下 为什么在main里这个A a 是怎么创建的没有new也可以吗?
还有就是a=b;能理解大概的意思 但是说不明白.
这些和继承的作用有什么关系?
求大神解答


1楼2017-02-19 13:00回复
    a=b
    你不能用数学上的思想吗
    b=new B()
    a是A的对象
    所以a=b就是A a=new B()


    IP属地:浙江来自Android客户端3楼2017-02-19 13:05
    回复
      a.fun1()结果应该是456吧


      IP属地:浙江来自Android客户端4楼2017-02-19 13:06
      收起回复