黑马程序员技术交流社区
标题:
关于抽象类和接口中的构造函数
[打印本页]
作者:
万正
时间:
2012-3-8 09:45
标题:
关于抽象类和接口中的构造函数
请问抽象类和接口中是否有构造函数?
作者:
程小龙
时间:
2012-3-8 09:47
抽象类可以有构造方法
接口没有构造方法
几个接口中不能定义构造器的理由:
1. 构造器用于初始化成员变量,接口没有成员变量
2. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序
3. 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器
作者:
吴璞玉
时间:
2012-3-8 10:20
抽象类是不允许被实例化的类,但是可以有构造函数的,在子类继承后如果父类的构造函数是有参数的,子类要写一个构造函数调用父类的构造函数,如果父类构造函数没有参数则Java自动调用没有参数的构造函数。
接口内部完全是抽象方法,构造函数是必须要方法体的,所以肯定是无法放在接口中的。
作者:
杨毅
时间:
2012-3-8 10:23
抽象类中有构造方法,子类继承抽象类去实现的时候首先要调用父类的构造方法,用毕老师的话来说就是没有父,何来子
接口类自己还有点模糊,楼上的解释学习了
作者:
张亮
时间:
2012-3-8 10:28
抽象类是特殊的类。它的特殊之处是有抽象方法。但是类的结构(成员变量,构造方法,成员方法),它都可以有。
接口就是接口。它的结构只有常量数据和抽象方法。没有别的了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2