构造函数的继承:
- 子类不继承父类的构造函数,但是子类的构造函数调用父类的构造函数。参考:《java中子类继承父类时是否继承构造函数》
- 若父类构造函数抛出异常,则子类构造函数也需要声明抛出异常。
接口不能实例化,但可以声明变量
通俗易懂地讲,接口不可以直接用于new的对象。但是可以作为参数类型以及类类型出现,new 后边跟着的必须是非接口类,但是new 出来的对象实例可以用接口类类型来接受,同样一个方法的参数类型也可以用接口类型,跟这个道理一样,只是使用接口类型,而不是用接口类去实例化对象,接口类型声明变量,接受的是其实现类new出来的对象,这也是java 实现多态的必要条件:用接口类型或基类类型去声明变量,来接收实现类或子类的对象,当变量调用成员方法时,调用的是其实现类或子类的方法。
参考:《JAVA中Interface不能创建对象么?》
Java学习笔记
最新推荐文章于 2024-07-15 22:27:12 发布