黑马程序员技术交流社区

标题: 抽象类如何得到该类对象 [打印本页]

作者: 549208564    时间: 2016-1-11 20:44
标题: 抽象类如何得到该类对象
public  class DemoClass {
    public static void main(String[] args){
            Demo de=Demo.getMyRun();
    }
}
abstract class Demo{
        private int age=90;
        private Demo(){}
        public static Demo getMyRun(){
                return new Demo();//一个抽象类不能进行new对象,那要怎么得这一个抽象类的对象呢?
        }
}
比如:Calendar就是一个抽象类,但是可以通过getInstance()方法得到该类对象,自己创建一个抽象类,怎么得到该类对象呢


作者: jasonbourne    时间: 2016-1-12 22:22
这个问题我也纠结了好久,我想应该是getInstance()方法在底层实现了Calendar类的所有抽象方法,然后利用多态通过子类来获取父类对象
作者: jasonbourne    时间: 2016-1-12 22:25
这个问题我也纠结了好久,我想应该是getInstance()方法在底层实现了Calendar类的所有抽象方法,然后利用多态通过子类来获取父类对象。
作者: ConsciousStream    时间: 2016-1-13 17:41
你去看看源码啥都明白了
作者: heima7788    时间: 2016-1-13 18:28
再写一个类去继承它,重写它的方法,同过多态的方式去创建抽象类的对象




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