java中创建对象,A B = new B(this); A = new B(this); A = newB();
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 08:02:04
java中创建对象,A B = new B(this); A = new B(this); A = newB();
第一种打错了,应该是A B = new A(this)
同时我看见 A a=new B(this)
声明一个类型为A的对象a,并且让a等于一个新的B对象,B拥有一个构造函数,将this对象作为构造函数的参数来构造B对象,B类应该是A类的子类.那么我可不可以把这个写法理解为:A a = new B(this.A),因为上面解释B类应该是A类的子类!
第一种打错了,应该是A B = new A(this)
同时我看见 A a=new B(this)
声明一个类型为A的对象a,并且让a等于一个新的B对象,B拥有一个构造函数,将this对象作为构造函数的参数来构造B对象,B类应该是A类的子类.那么我可不可以把这个写法理解为:A a = new B(this.A),因为上面解释B类应该是A类的子类!
A B = new A(this)
A = new B(this)
A = newB();
从后往前说.最后一种写法如果是创建对象,那么语法是错误的.如果编译没错,那么A应该是一个已声明的变量,newB()是一个方法,调用newB()会返回一个值,将这个值赋给变量A.
第二种情况,如果前面没有语句,那么语法是错误的.如果前面已经将A声明为一个变量,那么这句话正确.
第一种情况下,如果没有导入B类,仅是把B当做一个变量名,那么语句正确.传的this是一个指向自己的引用.这句话是利用自身对象来创建一个新对象,那么可以预见,新对象中的各项值应该与自身对象是相同的.这句话与子类没有关系
A = new B(this)
A = newB();
从后往前说.最后一种写法如果是创建对象,那么语法是错误的.如果编译没错,那么A应该是一个已声明的变量,newB()是一个方法,调用newB()会返回一个值,将这个值赋给变量A.
第二种情况,如果前面没有语句,那么语法是错误的.如果前面已经将A声明为一个变量,那么这句话正确.
第一种情况下,如果没有导入B类,仅是把B当做一个变量名,那么语句正确.传的this是一个指向自己的引用.这句话是利用自身对象来创建一个新对象,那么可以预见,新对象中的各项值应该与自身对象是相同的.这句话与子类没有关系
java中创建对象,A B = new B(this); A = new B(this); A = newB();
java中 a(new b());
Java A b = new B(); B继承A .
java中假设B继承A,C继承B 下面A a=new C();与C a=new C()有区别吗?多态到底是什么意思.
java里创建一个对象,比如Test a=new Test();那么这个a就成了类Test的一个对象(可不可以叫做实例?
this is a ( ) table A.nice big new B.big new nice C.new big
在c#中,定义两个类A,B,且B:A,那么A a = new
C# class A {} class B:A {} class C:B Main() { A a = new A; B
java语言.创建了a,b两个类,那么b类中的属性可不可以是a类的对象?
This is a book ( )and book is new A.an B.a C.the D./
C# 有A类、B类、和C类.在A中:B b=new B(); 有什么用?
为什么A *a=new B不直接写成B b,或者B *p呢?