黑马程序员技术交流社区
标题:
日历类
[打印本页]
作者:
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