黑马程序员技术交流社区

标题: 关于 张孝祥老师 讲到枚举时的一些疑惑! [打印本页]

作者: 程洪    时间: 2012-3-26 18:48
标题: 关于 张孝祥老师 讲到枚举时的一些疑惑!
本帖最后由 程洪 于 2012-3-26 18:52 编辑

老师的枚举Demo中疑问

老师已经将 WeekDay设计为了 抽象类
那么 在主函数中 为什么还能返回出抽象类类型 ?


我是这么去理解的 不知道对不对 在主函数中
WeekDay weekDay = weekDay.Mon;
实际上上是引用的 weekDay.Mon 对象
因为 weekDay.Mon 是WeekDay类的匿名内部类, 已经复写了WeekDay类中的抽象方法!





作者: 李井山    时间: 2012-3-26 18:56
WeekDay是抽象类,他里面的对象是由内部类创建的,不是他自己创建的,那个内部类还是他的子类。你看看WeekDay之所以是抽象类,是因为他有抽象方法,而内部类实现了这个方法,当然就能创建对象了。
作者: 程洪    时间: 2012-3-26 19:01
李井山 发表于 2012-3-26 18:56
WeekDay是抽象类,他里面的对象是由内部类创建的,不是他自己创建的,那个内部类还是他的子类。你看看WeekD ...


呵呵  有点单例的感觉




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