Java抽象类中可以有构造函数吗
答案是肯定的,Java的⼀个抽象类中可以有构造函数,抽象类虽然不能够实例化对象,但是⼦类通过继承抽象类,必然需要实现其中的抽象⽅法,同时⼦类也需要实例化对象,这个时候,会调⽤⽗类的默认的⽆参构造⽅法或者⽗类写好的有参数的构造⽅法
有如下例⼦:
pty.abstractclass;
public class AbstractDemo01 {
public static void main(String[] args) {
B b = new B("哦");
}
}
abstract class A {
public A () {
System.out.println("抽象类A的构造⽅法");
}
}
class B extends A {
public B () {
super();//默认隐式加上这句
System.out.println("继承抽象类A的B类的构造⽅法");
}
public B (String name) {
super();//默认隐式加上这句
java接口有没有构造方法System.out.println(name);
}
}
输出:
抽象类A的构造⽅法
哦
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论