java中,抽象类可以有构造方法吗

如题所述

第1个回答  2019-04-01
当然可以,只是不能直接创建抽象类的实例对象而已
1、如果在父类中(这里就是你的抽象类)中显示的写了有参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数
例子:
abstract
class
Person
{
//定义一个抽象类,必须被继承
Person(int
i)
{
}
}
public
class
Student
extends
Person
{
Student()
{
super(int
i)://必须显示的调用父类构造方法//super代表父类对象
}
}
2、如果父类中有没有参数的构造函数,在子类中可以不显示的写父类的构造函数,Java会自动调用没有参数的构造函数
例子:
abstract
class
Person
{
//定义一个抽象类,必须被继承
Person()
{
//此构造函数也可以不写,Java会默认添加一个没有参数的构造函数
}
}
public
class
Student
extends
Person
{
Student()
{
//super();//可以不写,Java会自己调用这个super()方法
}
}

java中,抽象类可以有构造方法吗
可以有构造方法。构造方法的作用有两个,一个是初始化变量,另外一个是实例化对象,抽象类不能实例化,还可以做另外一个作用。

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

java抽象类必须有抽象方法吗
抽象类中不一定包含抽象方法,但是包含抽象方法的类一定要被声明为抽象类。抽象类本身不具备实际的功能,只能用于派生其子类。抽象类中可以包含构造方法, 但是构造方法不能被声明为抽象。抽象类不能用final来修饰,即一个类不能既是最终类又是抽象类。

...中抽象类虽然不能够创建对象,但是可以有构造方法,构造方法也可以带参...
创建实例,这是显示的new出来一个对象,抽象类是不允许new的,但是抽象类可以有构造方法,我们知道通常创建类的实例需要new 类();这种形式,但是只能说new调用构造方法才是创建对象,而抽象类不可以有实例,但是可以调用构造方法,

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

java抽象类中的构造方法有什么作用?如何理解?
1、java抽象类 使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。2、对比接口 语法定义层 在abstract class方式中,Demo可以有自己的数据成员,也可以有非...

什么是抽象类?使用abstract格式修饰抽象方法
首先,不能直接创建抽象类的对象,只能通过其非抽象子类创建。其次,抽象类可以有构造方法,用于子类初始化。抽象类中不包含抽象方法的目的是限制创建对象,而非抽象子类必须完全重写父类的抽象方法,否则自身也需声明为抽象类。抽象类的主要目标是作为子类的模板,确保它们遵循特定的编程模式。

java 抽象类也能有具体的方法吗
当然可以,抽象类不能实例化,但不是说不能写具体的方法。

java接口和抽象类的区别
1). 接口里只能包含抽象方法,不可以包含普通的方法,而抽象类可以包含普通方法 2). 接口里不可以包含构造方法,而抽象类里可以包含构造方法 3). 接口里不能定义静态方法,而抽象类里可以定义静态方法 4). 接口里声明的变量默认是 public static final 修饰的,而抽象类里可以包含普通的变量 5). ...

Java的接口和C++的虚类的相同和不同处?
c++虚类相当与java里面的抽象类,与接口的不同之处如下:1、一个子类只能继承一个抽象类(虚类),但能实现百多个接口;2、一个抽象类可以有构造方法,接口没有构造方法;3、一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方度法体),接口中的方法都是抽象方法,不能有方法体,只有...

相似回答