简单有关问题
简单问题!
类A a=new B b()左边和右边具体什么意思!(应该是B 是A的派生类).应为我习惯了用
A a=new A a()了,上面的也知道这么用,只是不清楚具体含义!
------解决方案--------------------
A a = new B();
一般而言B类是A类的派生类
这句话可以这样理解 A a;生成了父类的一个引用,它指向了派生类的一个对象
在大多的高级编程语言中,子类的对象总可以看做是父类的一个对象。
就如现实生活中,你说我需要一个人
等价于 人 a;
那么,我可以 人 a = new 人();
也可以, 人 a = new 男人();
因为男人肯定是人...所以,你需要一个人,我给你一个男人是可行的
但不能 男人 a = new 人();
也就是说我需要一个男人,你给我一个人是不行的
类A a=new B b()左边和右边具体什么意思!(应该是B 是A的派生类).应为我习惯了用
A a=new A a()了,上面的也知道这么用,只是不清楚具体含义!
------解决方案--------------------
A a = new B();
一般而言B类是A类的派生类
这句话可以这样理解 A a;生成了父类的一个引用,它指向了派生类的一个对象
在大多的高级编程语言中,子类的对象总可以看做是父类的一个对象。
就如现实生活中,你说我需要一个人
等价于 人 a;
那么,我可以 人 a = new 人();
也可以, 人 a = new 男人();
因为男人肯定是人...所以,你需要一个人,我给你一个男人是可行的
但不能 男人 a = new 人();
也就是说我需要一个男人,你给我一个人是不行的