为什么java中抽象类虽然不能够创建对象,但是可以有构造方法,构造方法也可以带参数?

如题所述

抽象类(abstract class)因为里面有抽象方法,所以叫抽象类。
跟一般的类就在这里有区别。可以跟一般的类一样有构造方法。无参,有参的构造都行。
可以声明抽象类的对象。但是不可以实例化对象。必须依靠子类来实例化。
例如:abstract class A{
int i;
public A(){}
public A(int v){i=v;}
public abstract void fun();
}
calss B extends A{
public B(){}
public B(int v){
super(v);
}
public void fun(){
System.out.println("B");
}
}
public class C{
A a=new B();
a.fun();

}注意:抽象类被继承,子类必须复写其中的所有抽象方法。
温馨提示:内容为网友见解,仅供参考
无其他回答

...但是可以有构造方法,构造方法也可以带参数 为什么
1.首先你要搞清楚java里new这个关键字,new说的是要调用构造方法,分配内存空间,创建实例,这是显示的new出来一个对象,抽象类是不允许new的,但是抽象类可以有构造方法,我们知道通常创建类的实例需要new 类();这种形式,但是只能说new调用构造方法才是创建对象,而抽象类不可以有实例,但是可以调用构造...

java 抽象类不能直接进行实例化的操作,但可以声明对象
对于abstract类,我们不能使用new运算符创建该类的对象。如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的抽象方法,给出方法体,这就是为什么不允许final,abstract同时修饰一个类或方法的原因。abstract类的对象作上转型对象 可以使用abstract类来声明对象,该对象可以作为器子类对象的上转型对象...

在JAVA的抽象类中,可不可以写带参数的构造方法。
1 ,在JAVA的抽象类中,可以写带参数的构造方法。2,如果这个抽象类被继承,在子类中可以用super调用这个构造方法 俗话说 实践出真知 我也是刚刚在Eclipse上写的 呵呵 回答完毕

java中,抽象类可以有构造方法吗?
抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法 示例代码如下:运行结果:

抽象类是否能产生对象?在内存中真的就没有它的对象吗?
抽象类本身不能被实例化,即不能直接创建抽象类的对象。这是因为抽象类是一种不完整的类,其中可能包含抽象方法或未实现的方法,这些方法必须由其子类实现。因此,抽象类只能被用作其他类的父类,用于定义通用的属性和方法。虽然抽象类本身不能被实例化,但其子类可以被实例化。在创建子类的对象时,会...

抽象类有构造方法吗?
而接口不提供任何具体实现,它被设计出来用来允许你通过创建一个能够被向上转型为不止一种基类型的类,来实现一种C++多重继承(multiple inheritance 的变种。问题三:java中,抽象类可以有构造方法吗 抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。问题四:新手~~java抽象类构造方法问题 ...

java抽象类既然有构造方法,为何不能new呢
没有,它是抽象出来的,根本不存在。所以实例化一个plane是没有意义的,因此面向对象程序设计机制禁止对象实例化 参考资料:http:\/\/zhidao.baidu.com\/question\/14799903.html

java中 抽象类里面可以没有抽象方法吗?为什么
1.抽象类有个特点:无法被创建对象,如果抽象类里面放了很多非抽象方法,可以利用这一点!2.abstract无法和final共存修饰类;但是抽象类里面可以用final与static修饰变量和方法!3.根据上面两个特点:抽象类里面可以放一些不想被修改的方法,也不想被创建对象,又可以直接调用;也无法继承!所以就有了这样的类!(...

java编程题,求助
1,abstract修饰类会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要...

在java中,什么是抽象类和抽象方法,创建有何作用
抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类。对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract。 在抽...

相似回答