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

发布网友 发布时间:2022-04-20 04:36

我来回答

3个回答

热心网友 时间:2023-07-25 16:20

对于abstract类,我们不能使用new运算符创建该类的对象。如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的抽象方法,给出方法体,这就是为什么不允许final,abstract同时修饰一个类或方法的原因。

abstract类的对象作上转型对象

例子

热心网友 时间:2023-07-25 16:21

声明就是等号前面的:

A a;
这样写编译运行都是没有问题的。
要说具体作用,比如你有B和C类都继承自A,而你想把他们都作为A类来使用,就可以声明:
A a1,a2;
a1=new B();
a2=new C();

热心网友 时间:2023-07-25 16:21

A a; //声明对象a

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

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com