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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈中岩 中级黑马   /  2013-5-27 20:39  /  1453 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类不可进行new对象,但是子类进行继承抽象父类之后,可以引用父类中的成员方法与覆盖父类中的抽象方法,我想问一下,抽象类在内存中的存储位置在哪里,是具体如何运行的呢?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

1 个回复

倒序浏览
本帖最后由 刘勇强 于 2013-5-29 11:38 编辑

抽象类之所以不可进行new对象,是因为里面有抽象方法(就是没有定义具体内容,没有具体功能,你new这样一个对象,里面的功能都没有明确,是无意义的).其实抽象类跟一般类没有什么大的不同,跟内存中静态之类的不同,就是多了抽象方法. 你想用这个类表达的事物有一些功能还有没有明确,只是用抽象方法声明了一个框架,当子类把这个框架具体化,实现后(在java中就是覆盖父类的抽象方法),这个功能就明确了,这时候生成对象也就可以了

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马