本帖最后由 踏云 于 2014-10-10 18:02 编辑
一定是要有构造函数的,在jvm创建了一个对象之后调用的,作用是初始化成员变量。(如果一定要没有构造函数的话,只有接口是没有的) 实体类:如果普通的类没有构造函数,java编译器会自动的为他创建一个无参的构造函数
抽象类:也是一样,如果没有构造函数也会自动的为其创建一个无参的构造函数。
当在创建子类的时候就会调用父类的构造函数
那抽象类为什么要有构造函数,抽象类又不用实例化:
这个是面向对象的思想,如果抽象类自己的东西还是自己初始化比较好,
所以父类的构造函数的作用就是:初始化从父类继承下来的成员变量
|