xcsc.net
当前位置:首页 >> A A=nEw A(this);this 代表什么意思 >>

A A=nEw A(this);this 代表什么意思

你调用这段代码的类对象,比如你写了这样的代码: public class B{ public void test(){ A a=new A(this); } } 这个this就是B的对象.

声明一个类型为A的对象a,并且让a等于一个新的B对象,B拥有一个构造函数,将this对象作为构造函数的参数来构造B对象,B类应该是A类的子类

这其实和 这样的写法 一样的 class A{ } A a=new A(); 唯一不同的是 ,上面你提到的那个是 直接new 一个类 A的实例,而且类A是不可复用的。 但是 我提到的这种 是可以复用的,到处都可以使用,大部分情况下不推荐 你声明的那种方式。

在JAVA的抽象类的实例化中,你这样理解是对的,理解得很好,不用我再教你了 还是多说两句吧,为了这5分 abstract class Test { int num; String str; void print() { System.out.println(num+str);//只操作赋值了父类的变量 } } class Kid exten...

c对象作为构造参数传给b,然后b对象作为构造参数传给a,从而创建了a对象 这个就是输入输出流的模型 ObjectOutputStream bos = new ObjectOutputStream(new FileOutputStream(new File("D:/aa.txt"))); 三层包装

没什么要求,A窗口的父窗体是B而已。另外A窗口基类是QWidget

A a = new A()是为了给a分配内存空间,new的意思是在内存空间中按照类型A分配一块空间,这块空间的指针赋给a,既是给a分配内存。没有这句话的话,例如A a = b这样的赋值语句只是把b的内存地址赋给a,两者使用同一内存空间,但a没有实际分配内...

表示你用参数99 来生成一个A 的对象 我猜你A的定义 可以这么写 class A { int value; public: A(int a) :value(a) { //do something } int GetValue() const {return value;} }; 然后当你需要创建一个A 时, 就用 A* thenewone= new A(99); 这时...

B b = new B(new A())的意思就是初始化了一个对象B,调用的是类B中的B(A a)方法。参数中传递的A对象是直接new出来的,匿名对象,和A a = new A(); B b = new B(a);这种方式其实是一样的。 程序过程就是这样的,先执行main方法里的new A(),...

A a = new B();实例化一个子类对象a,这个是典型的多态 相当于: 动物 a=new 狗();//这就为向上转型 a.发声(); // 对象a可以使用动物中的发声()或其他方法,但不可以调用狗的方法。 A a = new A();实例化一个父类的对象a 动物 a=new 狗();狗b=...

网站首页 | 网站地图
All rights reserved Powered by www.xcsc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com