黑马程序员技术交流社区

标题: Class类怎么做到的没有构造函数? [打印本页]

作者: 奋发吧小白    时间: 2014-10-9 19:40
标题: Class类怎么做到的没有构造函数?
一般的类 即使不写构造函数,系统都会有默认的空参数的构造函数!Class类 怎么实现没有构造方法的?
作者: 家进    时间: 2014-10-9 19:59
没有构造方法有什么意义呢
作者: 水竹    时间: 2014-10-9 21:49

有的,只不过被私有化了而已。

作者: 踏云    时间: 2014-10-9 21:53
本帖最后由 踏云 于 2014-10-10 18:02 编辑

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



作者: Cacerine    时间: 2014-10-9 21:58
有构造函数,只是被私有化了!
作者: 暴风    时间: 2014-10-9 22:24
这个问题,很别扭!!如果说你想要定义的Class类有用的话,就不会没有构造方法。如果非得要实现没有构造方法,我觉得那只能让这个Class类变得相当的特殊,先变成个抽象类,接着变成个抽象类中的一个特殊类叫:接口!
作者: 千里马    时间: 2014-10-9 22:55
这个只要有构造函数,java虚拟机会帮你实现这一步骤的
作者: THE_FUTURE    时间: 2014-10-9 23:04
实现 接口吧。。。接口不能有构造函数的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2