中易网

Java中 A a=new B(this) 是什么意思?

答案:7  悬赏:20  
解决时间 2021-01-15 07:20
  • 提问者网友:遮云壑
  • 2021-01-15 03:08
Java中 A a=new B(this) 是什么意思?
最佳答案
  • 二级知识专家网友:摆渡翁
  • 2021-01-15 03:42
这个语句拆成3部分来看
首先new b()意味着实例化b类,
而this代表着,将用到这个语句的这个类,作为参数传递到b的构造函数中去。
最后向上转型变成其父类a。
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-01-15 08:09
没说清楚啊。a等于一个B对象,a怎么等于。。。,将this对象,this对象是什么?JAVA里叫方法,不叫函数,。。。是个人都能看出来,b类是a类的子类
  • 2楼网友:几近狂妄
  • 2021-01-15 07:00
声明一个类型为A的对象a,并且让a等于一个新的B对象,B拥有一个构造函数,将this对象作为构造函数的参数来构造B对象,B类应该是A类的子类
  • 3楼网友:深街酒徒
  • 2021-01-15 06:28
实现了一个A的子类B存放在A类型变量 a中,this要看当前调用的类是什么。
你可以看下java中的继承相关的知识,这里就是简单的使用了继承,B为A的子类。
具体B的构造器需要一个对象(this),是指当前调用类传递给B,你可以贴出全部代码获取更精确的解答。
  • 4楼网友:不想翻身的咸鱼
  • 2021-01-15 06:15
A的一个引用a被实例化成了
但是用的类是B,调用的是B类有参构造方法,参数是this表示本类的实力对象
  • 5楼网友:不想翻身的咸鱼
  • 2021-01-15 04:47

可能有很多意思,A有可能是接口,B是A的实现类;或者A是B的子类。this只当前类,比如你定义C类,然后C类中随便定义一个方法,方法里定义 A a=new B(this),那么这个this指c
  • 6楼网友:一秋
  • 2021-01-15 04:03
声明一个类型为A的对象a,并且让a等于一个新的B对象,B拥有一个构造函数,将this对象作为构造函数的参数来构造B对象,B类应该是A类的子类
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息