永发信息网

在java中,给一个子类进行对象的时候,为什么父类是这样写的呢? B bb,b=new B(); A a,aa; A父类,B子类

答案:3  悬赏:60  手机版
解决时间 2021-03-05 07:40
  • 提问者网友:星軌
  • 2021-03-04 19:33
在java中,给一个子类进行对象的时候,为什么父类是这样写的呢? B bb,b=new B(); A a,aa; A父类,B子类
最佳答案
  • 五星知识达人网友:平生事
  • 2021-03-04 20:21
因为B类对象没有初始化是不能使用的,第二行初始化了bb但没有初始化b。
A=B这是因为对B对象进行了向上转型,即:父类引用指向了子类对象,子类对象类型进行了提升。这样做的好处是利用父类引用就可以调用子类的方法,同时还能够隐藏子类的特有方法。
当要使用子类的特有方法时可以进行向下转型,B test= (B)a。
子类引用不能指向父类对象,因为子类含有父类没有的特有方法或者属性。
全部回答
  • 1楼网友:独钓一江月
  • 2021-03-04 21:34
没看懂你的意思
  • 2楼网友:青灯有味
  • 2021-03-04 21:11
你好! B bb,b=new B(); 是声明两个B 分别是 bb 和 b 并且实例了b A a,aa; 是声明了两个对象 a 和aa B bb,b=new B(); B b,bb=new B(); 这两者不同的 B bb,b=new B(); 是声明两个B 分别是 bb 和 b 并且实例了b 后边可以直接用b 如果用bb需要先用b=new B(); 相对的B b,bb=new B(); bb是个实例 而b只是被声明了。 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯