java语言中有java抽象类继承实体类可以没有继承类吗?

> 问题详情
下列关于Java的说法正确的是A.Java中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为
悬赏:0&答案豆
提问人:匿名网友
发布时间:
下列关于Java的说法正确的是A.Java中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为其他类的父类D.Java中接口支持多继承请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
您可能感兴趣的试题
1定义类头时可能用到的关键字是A.finalB.privateC.protectedD.Class2如果局部变量与实例变量同名,如何在局部变量的作用域内引用实例变量A.无法引用,必须更名使两者名字不同B.在实例变量加关键字thisC.在实例变量加关键字superD.不影响,系统可以自己区分3下列程序执行后,baz的值应是  int index=1;  int fox[ ]=new int[3];  Int bar=fox[index];  int baz:bar+index;A.0B.1C.2D.编译错误4在java.io包中,处理Unicode码的所有类,都是从下列哪两个抽象超类中衍生出来的?A.InputStream 和 OutputStreamB.Reader和WriterC.Filter和PipeD.以上都不正确
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3971)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'java中继承抽象类和继承普通类有什么区别? abstract class和interface有什么区别',
blogAbstract:'首先我们都知道 抽象类是一种特殊的接口,那就要知道java为什么定义接口,其实说白了,就是为了定义一种规范,让大家都必须去实现这个接口。而抽象类呢,我里面可以有抽象方法,也可以有普通方法,就是说抽象类里的方法可以
被子类部分实现,只用实现抽象的方法。而你继承普通类,可以完全不用去实现父类的任何一个方法。
总的来说就是:接口必须全部实现,抽象类只实现抽象方法,继承类可以不实现。 抽象类不能被实例化,只能被继承象类的作用是普通类无法替代的,抽象类的作用主要是提供一种模版,比如我现在要写一个Person类.首先要是普通类我可能会这么写:public class Person{Spublic void doJob(){System.out.println(\"i',
blogTag:'',
blogUrl:'blog/static/9',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:7,
permalink:'blog/static/9',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'-1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}java抽象类。抽象类里面的抽象方法必须被子类全部复写
抽象类:包含抽象方法的类称为抽象类。
抽象方法:只声明而未实现的方法称为抽象方法。必须使用abstract关键字声明。
*抽象类和抽象方法都必须使用abstract关键字声明。
*抽象方法只声明,不需要定义。
*抽象类不能声明对象,必须被继承。
*抽象类中的抽象方法必须被子类全部覆写才能够使用。
:包含抽象方法的类称为抽象类。
抽象方法:只声明而未实现的方法称为抽象方法。必须使用abstract关键字声明。
*抽象类和抽象方法都必须使用abstract关键字声明。
*抽象方法只声明,不需要定义。
*抽象类不能声明对象,必须被继承。
*抽象类中的抽象方法必须被子类全部覆写才能够使用。
publicclassMain
publicstaticvoidmain(String
B&b=newB();
abstractclassA{
publicstaticfinalString&s=&Hello&;
publicabstractintgetA();
classB&extendsA{
publicintgetA(){
类b继承抽象类A,并且覆写了抽象方法getA(),在Main类中实例化B。
注意,不能直接实例化A,如下:
注意:抽象类不能使用final关键字,因为抽象类是必须有子类的!
抽象类可以定义构造方法。
抽象类:包含抽象方法的类称为抽象类。
抽象方法:只声明而未实现的方法称为抽象方法。必须使用abstract关键字声明。
*抽象类和抽象方法都必须使用abstract关键字声明。
*抽象方法只声明,不需要定义。
*抽象类不能声明对象,必须被继承。
*抽象类中的抽象方法必须被子类全部覆写才能够使用。
publicclassMain
publicstaticvoidmain(String
B&b=newB();
abstractclassA{
publicstaticfinalString&s=&Hello&;
publicabstractintgetA();
classB&extendsA{
publicintgetA(){
类b继承抽象类A,并且覆写了抽象方法getA(),在Main类中实例化B。
注意,不能直接实例化A,如下:
注意:抽象类不能使用final关键字,因为抽象类是必须有子类的!
抽象类可以定义构造方法。
:包含抽象方法的类称为抽象类。
抽象方法:只声明而未实现的方法称为抽象方法。必须使用abstract关键字声明。
*抽象类和抽象方法都必须使用abstract关键字声明。
*抽象方法只声明,不需要定义。
*抽象类不能声明对象,必须被继承。
*抽象类中的抽象方法必须被子类全部覆写才能够使用。
:包含抽象方法的类称为抽象类。
抽象方法:只声明而未实现的方法称为抽象方法。必须使用abstract关键字声明。
*抽象类和抽象方法都必须使用abstract关键字声明。
*抽象方法只声明,不需要定义。
*抽象类不能声明对象,必须被继承。
*抽象类中的抽象方法必须被子类全部覆写才能够使用。
publicclassMain
publicstaticvoidmain(String
B&b=newB();
abstractclassA{
publicstaticfinalString&s=&Hello&;
publicabstractintgetA();
classB&extendsA{
publicintgetA(){
类b继承抽象类A,并且覆写了抽象方法getA(),在Main类中实例化B。
注意,不能直接实例化A,如下:
注意:抽象类不能使用final关键字,因为抽象类是必须有子类的!
抽象类可以定义构造方法。
抽象类:包含抽象方法的类称为抽象类。
抽象方法:只声明而未实现的方法称为抽象方法。必须使用abstract关键字声明。
*抽象类和抽象方法都必须使用abstract关键字声明。
*抽象方法只声明,不需要定义。
*抽象类不能声明对象,必须被继承。
*抽象类中的抽象方法必须被子类全部覆写才能够使用。
publicclassMain
publicstaticvoidmain(String
B&b=newB();
abstractclassA{
publicstaticfinalString&s=&Hello&;
publicabstractintgetA();
classB&extendsA{
publicintgetA(){
类b继承抽象类A,并且覆写了抽象方法getA(),在Main类中实例化B。
注意,不能直接实例化A,如下:
注意:抽象类不能使用final关键字,因为抽象类是必须有子类的!
抽象类可以定义构造方法。
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?JAVA中不能创建抽象类的对象 ?
我觉得可以! - ITeye问答
都说抽象类不允许创建具体对象实例,但是只是不能显式创建吧 ? 在一个类继承抽象类的时候,如果 new 一个子类对象,那么 JVM 首先就会创建一个抽象类的实例并调用其构造函数的,然后把这个抽象类对象包含在字类对象中,并通过& super关键子引用.
& 按 thinking in java 里所说,创建子类对象的时候,首先会递归的创建父类对象,并借助父类构造函数完成对父类对象的初始化。那么当父类为抽象类的时候,JVM 也同样会自动创建抽象父类的对象,然后把它包含在子类对象中。如此一来,我们平时所说的不能创建抽象类的对象并不准确了,只是我们不能在语法上写出& new abstractClass() 而已,但在继承体系中,JVM其实会自动创建的.
& abstract class Father {
&& public void print() {
&&&&& System.out.println("in father");
&& }
&
& public class& Test& extends Father {
&&& public void print() {
&&&&& super.print();
&& }
& 这里的 super 就是对JVM 自动创建的抽象父类对象的引用,我觉得应该就是如此了.
&& 大家怎么认为呢 ?
采纳的答案
在thinking in java 中对构造器说明中,也说了构造器是作用是创建对象,没有的话也就相当没有方法可调用,就无法创建对象.
但我记得在哪里看过,构造方法并不返回对象.当然不是在下面这个链接看的..
不过上面我说明的在thinking in java 里的说明是创建对象一定要有构造器,没有说有构造器就一定创建对象..望楼主斟酌..
下面链接中有人提到:
构造方法是用来做初始化工作的,它并不会返回实例 ,我也很同意.
详细见讨论:
& 我的说法有些问题,我在确认下. 呵呵
LZ应该没有注意到一个细节吧!
Java中抽象类中的方法默认是public static 的.(如果我没记错的话!)
那么super.print就不是LZ说的那个意思了哦.
LZ认为呢?
已解决问题
未解决问题

我要回帖

更多关于 java抽象类的继承 的文章

 

随机推荐