抽象类不能实例化,它的构造器有什么意义?
2017-05-14 21:34
519 查看
1.首先要知道JAVA中的构造器,不是用来实例化对象的,而是用来初始化的。
2.抽象类中并不都是抽象方法,里面有成员变量,构造器是用来给这些成员变量赋值的。
【补充】:abstract只能用来修饰类和方法,不能用来修饰属性。
3.要知道抽象类是用来继承的,为什么用来继承,一般是用来实现多态!那么我们知道,在new一个子类对象的时候,默认调用了super();
那如果没有构造器,这个super怎么调用啊。
【总结】:就是用来给变量赋值,和实现多态的。
也有说,为了继承,为了解耦合。一样的道理。
2.抽象类中并不都是抽象方法,里面有成员变量,构造器是用来给这些成员变量赋值的。
【补充】:abstract只能用来修饰类和方法,不能用来修饰属性。
3.要知道抽象类是用来继承的,为什么用来继承,一般是用来实现多态!那么我们知道,在new一个子类对象的时候,默认调用了super();
那如果没有构造器,这个super怎么调用啊。
【总结】:就是用来给变量赋值,和实现多态的。
也有说,为了继承,为了解耦合。一样的道理。
相关文章推荐
- 不能实例化抽象类 是什么原因?
- 类不能实例化对象?(定义的也不是抽象类)
- const、readonly、抽象类、接口修饰符、抽象类不能被实例化、页面生命周期
- PHP中的特殊类,接口类和抽象类(都不能直接实例化)
- 人生 如果不能成为自己想成为的人,做自己想做的事情,哪又有什么意义呢?
- 错误:error C2259:“CxxDlg”:不能实例化抽象类
- visual studio 设计器 不能实例化 抽象类的几种解决方案
- C++ 不能实例化抽象类
- 错误:不能实例化抽象类
- 关于“不能实例化抽象类“错误的解决办法
- C++中纯虚函数的实现原理是什么,为什么该纯虚函数不能实例化?
- 抽象类不只是不能实例化
- 不能实例化抽象类“错误的解决办法
- 不能实例化抽象类的浅尝
- Visual Studio 2013 MFC基于对话框的程序中加入TeeChart控件后,编译时显示不能实例化抽象类的问题
- PHP中的特殊类,接口类和抽象类(都不能直接实例化)
- 接口和抽象类不能实例化对象
- 网狐“CTableFrameSink”: 不能实例化抽象类
- VS2013打开老版本的VC++6.0遇到错误:“CException”: 不能实例化抽象类
- 不能用。。实例化抽象类