java 抽象类不能直接进行实例化的操作,但可以声明对象

比如abstractA我知道不能直接进行实例化操作的意思是不能Aa=newA();但是可以声明对象用语句怎么体现?... 比如 abstract A
我知道不能直接进行实例化操作的意思是
不能 A a = new A();
但是可以声明对象用语句怎么体现?
展开
 我来答
宸之歌神
2019-03-14
知道答主
回答量:1
采纳率:0%
帮助的人:762
展开全部
  1. 对于abstract类,我们不能使用new运算符创建该类的对象。如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的抽象方法,给出方法体,这就是为什么不允许final,abstract同时修饰一个类或方法的原因。

  2. abstract类的对象作上转型对象

    • 可以使用abstract类来声明对象,该对象可以作为器子类对象的上转型对象,那么该对象就可以调用子类重写的方法。

  3. 例子

mzocean
推荐于2017-11-26 · TA获得超过1083个赞
知道小有建树答主
回答量:492
采纳率:33%
帮助的人:469万
展开全部
声明就是等号前面的:

A a;
这样写编译运行都是没有问题的。
要说具体作用,比如你有B和C类都继承自A,而你想把他们都作为A类来使用,就可以声明:
A a1,a2;
a1=new B();
a2=new C();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anxlng
2014-03-04
知道答主
回答量:3
采纳率:0%
帮助的人:2588
展开全部
A a; //声明对象a

setA(A a) {
this.a = a;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式