黑马程序员技术交流社区

标题: 日历类 [打印本页]

作者: linuxpara910829    时间: 2015-3-5 01:24
标题: 日历类
calendar是一个抽象类  为什么会有一个方法getInstance的方法(获取本类对象 )。
抽象类不能创建实例对象 getInstance获取本类对象的方法  这不矛盾吗
作者: z47057554    时间: 2015-3-5 02:43
本帖最后由 z47057554 于 2015-3-5 02:45 编辑

calendar不能创建自己的对象,但它可以指向自己的子类对象,getInstance()函数内部可以创建calendar子类对象并返回,然后用calendar指针指向它
作者: 路文龙    时间: 2015-3-5 10:40
Calendar 抽象类定义了足够的方法,让我们能够表述日历的规则。Java 本身提供了对 "Gregorian Calendar" 规则的实现。我们从 Calendar.getInstance() 中所获得的实例就是一个 "GreogrianCalendar" 对象(与您通过 new GregorianCalendar() 获得的结果一致)。抽象类中可以包含非抽象的方法,getInstance就是非抽象的而且是静态的用于获得calendar的一个实现类的实例。




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