您现在的位置是:主页 > news > 西部数码网站管理助手/网页关键词排名优化

西部数码网站管理助手/网页关键词排名优化

admin2025/5/13 9:52:56news

简介西部数码网站管理助手,网页关键词排名优化,男科医院哪家正规医院,厦门 做网站JAVA中A a new B();什么意思? 2012-11-21 16:36AnnaCalina 分类:JAVA相关 |浏览 2793 次B是A的子类。 另外一个问题,有时候会遇到如A anew A()这种又是什么意思?谢谢高手指点!希望可以讲得通俗一点,我刚…

西部数码网站管理助手,网页关键词排名优化,男科医院哪家正规医院,厦门 做网站JAVA中A a new B();什么意思? 2012-11-21 16:36AnnaCalina 分类:JAVA相关 |浏览 2793 次B是A的子类。 另外一个问题,有时候会遇到如A anew A()这种又是什么意思?谢谢高手指点!希望可以讲得通俗一点,我刚…

JAVA中A a = new B();什么意思?

2012-11-21 16:36AnnaCalina  分类:JAVA相关 | 浏览 2793 次
B是A的子类。   另外一个问题,有时候会遇到如A a=new A()这种又是什么意思?谢谢高手指点!希望可以讲得通俗一点,我刚刚入门。
什么叫做向上转型??
2012-11-21 17:13 提问者采纳
A a = new B();实例化一个子类对象a,这个是典型的多态
相当于:
动物 a=new 狗();//这就为向上转型   
a.发声();  // 对象a可以使用动物中的发声()或其他方法,但不可以调用狗的方法。A a = new A();实例化一个父类的对象a动物 a=new 狗();狗b=(狗)a;//这里是向下转型
这时b可调用动物类未被重写的方法和狗类所有方法(包括重写动物类的方法)向上转型都会成功,是安全的。 就像说狗是动物没问题。但通过b若调用 动物 或 狗类中任意方法都报异常,也就是说向下转型可能会出错 不能说动物是狗
提问者评价
太感谢了,真心有用