继承一个抽象类,并实例化抽象类中定义的方法,这个方法返回spring 抽象类注入的一个对象,值一直为空?

java抽象类不能被实例化是什么意思?_百度知道
java抽象类不能被实例化是什么意思?
。 是不是不能这样?;麻烦就用这个抽象类Calendar举一下例子吧??这样是不是就叫做实例化了:Calendar c = new Calendar()
提问者采纳
就是不能用new操作new一个新的抽象对象,一个类是抽象类,就是类名前面加上abstract。不能实例化。即Calendar c = new Calendar();不可以对的
提问者评价
谢谢,很详细。这些概念感觉这样讲一下会很清楚
其他类似问题
按默认排序
其他6条回答
它继承来的抽象方法仍然没有方法体,它们不能实例化、如果子类是非抽象的,而每个已实现的方法必须和抽象类中指定的方法一样。  抽象类与接口紧密相关,怎么办。  1,否则执行这个方法的时候。  在实现抽象类时。  2。  抽象类是指不允许被实例化的类、抽象类可以不包括抽象方法。抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码,而不需实现,那么它就必须实现父类中的抽象方法,里面的方法是不是抽象的没有本质影响,必须实现该类中的每一个抽象方法,但仅能从一个抽象(或任何其他类型)类继承,也是个抽象方法。要new 它没有abstract的子类;抽象方法是没有方法体的方法,也就是不能用new关键字去产生对象,但直到需要该类的特定实现之后才实现其他方法,具有同样的返回值,因为它们使您得以在某些方法中指定不变级功能。从抽象类派生的类仍可实现接口,抽象方法只需声明,并且常常部分实现或根本不实现;否则:类可以实现无限个接口,否则这个子类还是个抽象类,它反正不会去实例化、但是含有抽象方法的类绝不能被实例化,接收相同数目和类型的参数,此时就与“含有抽象方法的类必须是抽象类”相矛盾了,抽象类不能被实例化?  3,抽象类的子类必须覆盖所有的抽象方法后才能被实例化。可以在创建组件时使用抽象类。抽象类和接口之间的一个主要差别是  Calendar c = new Calendar();
出现 new Calendar()就会执行实例化一个对象了。所以如果是抽象类就不能这样new的
对。抽象类是不能被实例化的。抽象类可以很方便的解决很多问题。通常用于多态。决个简单例子吧,比如我们有一个eat(Food food)方法。Food是抽象类。Beef、Meat类继承并实现了这个抽象类。可以写 Food beef=new Beef();Food meat=new Meat();这是我们不管他是Beef还是Meat都可以直接调用eat(beef)和eat(meat),这样省去了很多麻烦
来发问题 还不如去百度一下 java抽象类里面讲的很清楚
嗯。抽象类只能被继承,不能被new出来。就和你说的一样。
你想的是正确的.....
这个就叫做实例化
抽象类不能这样创建对象!
java抽象类的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
实验: 类的继承、抽象类、接口
下载积分:600
内容提示:实验: 类的继承、抽象类、接口
文档格式:DOC|
浏览次数:3|
上传日期: 02:51:01|
文档星级:
该用户还上传了这些文档
实验: 类的继承、抽象类、接口.DOC
道客巴巴认证
机构认证专区
加  展示
享受成长特权
官方公共微信当前位置: >
> 抽象类,实例化,郁闷。该怎么处理
抽象类,实例化,郁闷。该怎么处理
lcscrbyy & at
抽象类,实例化,郁闷。Calendar & calendar & = & Calendar.getInstance(); & //①
& calendar.set(Calendar.YEAR, & Integer.parseInt(year1)); & //②
& calendar.set(Calendar.MONTH, & Integer.parseInt(month1));
问题1:Calendar不是抽象类吗?抽象类不是不能实例化吗
& 如①,为什么Calendar还能实例化?
问题2:如②,为了使用抽象类Calendar中的set()这个方法而去实例化一个对象,那这个类定义为抽象类还有什么意义?直接定义为普通实体类不就可以了吗?不解,望高人指教。
没错Calendar 是一个抽象类,它本身不能实例化,
LZ可否知道 抽象类可以可写方法实体?
这里Calendar用到了设计模式中的“工厂方法模式”。
Calendar.getInstance();正是实工厂方法,他返回一个类的实例,在这里是Calendar实现类的实例对象。LZ应该了解继承,知道子类可以当做父类一样被使用吧?
Calendar calendar = Calendar.getInstance();这句代码实际上是返回了一个Calendar子类的实例对象。然后把这个实例当做它的父类一样使用。
getInstance()方法内的代码类似:
public static Calendar getInstance(){
return new CalendarImp();//CalendarImp表示 Calendar 的实现类。
至于为什么要这样做及好处是什么?
这体实了面象接口编程的思想。
想一想你怎么使用这个Calendar 我们把使用Calendar的方法叫做客户端调用。
假设你在客户端代码直接使用Calendar 的实现类:
CalendarImp calendar = new CalendarImp();
一旦你有需要用另一个实现类替代这个,你需要修改这一句代码:
CalendarOtherImp calendar = new CalendarOtherImp ();
如果你的客户端代码中有N条这样的语句,你就需要修改N次。
而使用“工厂方法模式”:
Calendar calendar = Calendar.getInstance();
这样使你不需要了解Calendar 的具体实现类,一旦Calendar 的实现类发生了改变,或者有另外的实现类来代替它,你可以不用修改你的客户端代码。你只需要修改getInstance()方法让它返回另一个子类实现就可以了。
这样说LZ明白了吗?
lcstore & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-这个问题是面试中经常提到的问题 这里给大家一个最佳答案
一、抽象类:抽象类是特..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C 中接口与抽象类的区别
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口php面向对象开发实例抽象类与继承_一览文库
一览( 微信公众号:yilanshequ )
打开微信扫一扫,即可直接关注
当前位置: &
php面向对象开发实例抽象类与继承
php面向对象开发实例抽象类与继承
相关文档推荐
共30个文档积分:3000分
共30个文档积分:3000分
共57个文档积分:1300分
共50个文档积分:2500分
猜你喜欢行家文档推荐
27131人查阅
22895人查阅
23917人查阅
23127人查阅
22935人查阅
22722人查阅
12174人查阅
11760人查阅
11154人查阅
12007人查阅
12564人查阅
12566人查阅
所需积分:0分}

我要回帖

更多关于 抽象类实例化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信