Java中接口及抽象类的实例化问题
2017-09-20 13:21
274 查看
我们都知道抽象类是不能被实例化的,但是,如果我们直接new一个抽象类,则会出现一个匿名类,并要求实现它的抽象方法。对于接口来说,同理。
对于抽象类来说,是可以提供一个构造函数的;但是,接口是没有构造函数的!
抽象类不能被实例化的原因——程序都有一个代码段,在内存中需要占据一定的内存,而抽象类没有具体的实现方法,无法具体的给它分配内存空间,所以为了安全,java不允许抽象类,接口直接实例化。虽然说,java中允许出现没有抽象方法的抽象类,但是出于整体考虑,还是不允许抽象类被实例化。这也是为什么直接new一个抽象类会出现匿名类的原因了。
声明:如有错误,还望指出。
对于抽象类来说,是可以提供一个构造函数的;但是,接口是没有构造函数的!
抽象类不能被实例化的原因——程序都有一个代码段,在内存中需要占据一定的内存,而抽象类没有具体的实现方法,无法具体的给它分配内存空间,所以为了安全,java不允许抽象类,接口直接实例化。虽然说,java中允许出现没有抽象方法的抽象类,但是出于整体考虑,还是不允许抽象类被实例化。这也是为什么直接new一个抽象类会出现匿名类的原因了。
声明:如有错误,还望指出。
相关文章推荐
- Java常见面试问题:抽象类与接口的区别
- java中抽象类与接口中方法访问修饰符问题
- java接口实例化问题
- java接口实例化问题
- java中的抽象类实现接口的问题
- Java 抽象类 和 接口 的常见问题
- java中的继承问题,类B继承A,那么构造方法需要这样写吗?这不是重复吗?还有接口与抽象类怎么实现?
- java中抽象类与接口中方法访问修饰符问题
- JAVA基础知识点(六)--接口,多态,继承,抽象类,重载的问题
- 抽象类或接口的实例化问题
- java中抽象类与接口中方法访问修饰符问题
- java中抽象类与接口中方法访问修饰符问题
- 1002 Java形式参数问题-类型名、抽象类、接口
- Java关于抽象类能否被实例化的问题
- java中抽象类与接口中方法访问修饰符问题
- java的若干问题(1)——继承、多态、抽象类与接口
- Java面试经典问题(3):抽象类与接口的区别
- Java常见面试问题:抽象类与接口的区别
- 【ThinkingInJava】16、关于java的接口与抽象类实现的一个问题!
- java中抽象类与接口中方法访问修饰符问题