求助!!抽象类怎么实现一返回自身类对象的单例?

daiwenzh5123 2017-09-25 11:16:11
刚上课学到Calendar类,他是一个抽象类,但是通过getIntance可以返回一个类对象,百度了半天,只能找到单例模式,然后看了单例模式,都是普通类的单例,并没有看到像Calendar这样的抽象类的单例的例子,要返回这个类对象,无论如何也要先有这么一个类对象吧,抽象类都不能实例化,这是怎么做到的呢?(作为一个新手,完全不能理解其实现原理啊,求前辈们给个方向,自己百度都不知道怎么表达这个意思,找不到方向,有前辈愿意解释一下就更好了)
...全文
302 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiwenzh5123 2017-09-27
  • 打赏
  • 举报
回复
引用 1楼广东吴彦祖1995 的回复:
返回的是Calender的实现类GregorianCalendar,和单例模式没有关系。。。
抽象类不就是为了不产生实例和提供模板吗?而且我看了getIntance方法都是用来实现单例的。 最疑惑的是,先有鸡后有蛋的问题,父类的方法可以使用子类对象来返回父类对象?
imsprojo2FAN 2017-09-27
  • 打赏
  • 举报
回复
多态?。。。。。。。
繁华终归落尽 2017-09-27
  • 打赏
  • 举报
回复

abstract class Animal {
	public abstract void eat();
}

class Dog extends Animal {
	@Override
	public void eat() {
		System.out.println("dog eat");
	}
}
Animal animal = new Dog(); 类似于这样的问题,理解一下
李德胜1995 2017-09-25
  • 打赏
  • 举报
回复
返回的是Calender的实现类GregorianCalendar,和单例模式没有关系。。。

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧