Java 抽象类 和 接口 的常见问题
2017-04-11 11:33
323 查看
1. 抽象类可以有构造函数吗?
抽象类 可以有构造函数,但不显式调用;因为抽象类不能直接实例化,也就是不能 new,
所以如果 abstract class 有构造方法,继承它的子类,必须在其构造方法中通过 super(...) 调用。
2. abstract 类可以实例化吗?
不可以直接实例化,只能被继承;
3.System class 中 InputStream in; 为什么可以声明 InputStream 的对象?
InputStream 是 abstract class ,此处用到了多态性,即父类引用指向子类对象;
实际使用中,in 获取的是 InputStream 的子类对象。
4. abstract class 可以没有 abstract 方法,但是有 abstract 方法的类必须声明为 abstract 类;
5. abstract class 单继承;
6. Interface 没有构造函数,不能实例化对象;
7. Interface 是特殊的 abstract 类,但支持多 extends (一个接口可有多个父接口);
8. Interface 所有的方法都是public abstract;变量都是public static final类型。
抽象类 可以有构造函数,但不显式调用;因为抽象类不能直接实例化,也就是不能 new,
所以如果 abstract class 有构造方法,继承它的子类,必须在其构造方法中通过 super(...) 调用。
2. abstract 类可以实例化吗?
不可以直接实例化,只能被继承;
3.System class 中 InputStream in; 为什么可以声明 InputStream 的对象?
InputStream 是 abstract class ,此处用到了多态性,即父类引用指向子类对象;
实际使用中,in 获取的是 InputStream 的子类对象。
4. abstract class 可以没有 abstract 方法,但是有 abstract 方法的类必须声明为 abstract 类;
5. abstract class 单继承;
6. Interface 没有构造函数,不能实例化对象;
7. Interface 是特殊的 abstract 类,但支持多 extends (一个接口可有多个父接口);
8. Interface 所有的方法都是public abstract;变量都是public static final类型。
相关文章推荐
- Java常见面试问题:抽象类与接口的区别
- Java常见面试问题:抽象类与接口的区别
- 面试常见题---------java中抽象类跟接口的区别
- java中抽象类与接口中方法访问修饰符问题
- java中的继承问题,类B继承A,那么构造方法需要这样写吗?这不是重复吗?还有接口与抽象类怎么实现?
- java常见面试题 抽象类和接口的区别
- java中抽象类与接口中方法访问修饰符问题
- 【ThinkingInJava】16、关于java的接口与抽象类实现的一个问题!
- java中抽象类与接口中方法访问修饰符问题 (
- java中的抽象类实现接口的问题
- Java--利用接口以及抽象类解决银行问题。
- java中抽象类与接口中方法访问修饰符问题
- java中抽象类与接口中方法访问修饰符问题
- Java面试经典问题(3):抽象类与接口的区别
- Java中接口及抽象类的实例化问题
- JAVA基础知识点(六)--接口,多态,继承,抽象类,重载的问题
- Java学习笔记之接口和抽象类的区别,及选择问题,看完之后就懂了。
- java中抽象类与接口中方法访问修饰符问题
- java中抽象类与接口中方法访问修饰符问题
- 1002 Java形式参数问题-类型名、抽象类、接口