A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 549208564 中级黑马   /  2016-1-11 20:44  /  899 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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()方法得到该类对象,自己创建一个抽象类,怎么得到该类对象呢

4 个回复

倒序浏览
这个问题我也纠结了好久,我想应该是getInstance()方法在底层实现了Calendar类的所有抽象方法,然后利用多态通过子类来获取父类对象
回复 使用道具 举报
这个问题我也纠结了好久,我想应该是getInstance()方法在底层实现了Calendar类的所有抽象方法,然后利用多态通过子类来获取父类对象。
回复 使用道具 举报
你去看看源码啥都明白了
回复 使用道具 举报
再写一个类去继承它,重写它的方法,同过多态的方式去创建抽象类的对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马