- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java继承(Java inheritance)
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。 JAVA不支持多重继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。 在面向对象程序设计中运用继承原则,就是在每个由一般类和特殊类形成的一般—特殊结构中,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和操作一次性地在一般类中进行显式的定义,在特殊类中不再重复地定义一般类中已经定义的东西,但是在语义上,特殊类却自动地、隐含地拥有它的一般类(以及所有更上层的一般类)中定义的属性和操作。特殊类的对象拥有其一般类的全部或部分属性与方法,称作特殊类对一般类的继承。 继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。 继承避免了对一般类和特殊类之间共同特征进行的重复描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围——在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。编辑本段Java继承的特征
(1)继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。 (2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。 (3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。 (4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。 (5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
view source
?
print?
01 //建一个A类 02 class?A{
03 //成员变量 其中num是实参 04 int?num=0;
05 //成员方法,其中 i 是型参 06 public?A(int?i){
07 //输入int型文件输出下面 08 System.out.println(aaaaaaaaaaaaaaaaaaa);
09 System.out.println(i= +i); 10 //把输入的i赋值给成员变量num
11 num=i; 12 }
13 } 14 //B继承A
15 class?B?extends?A{ 16 int?num=0;
17 //成员方法B. 18 public?B(){
19 //继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现. 20 super(10);
21 System.out.println(bbbbbbbbbbbbbbbbbbbb); 22 //这里的num是类B的.
23 System.out.println(num= +num); 24 //如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员变量才可以.
25 System.out.println(super.num= +super.num); 26 }
27 } 28 //建立测试类C
29 public?class?C{ 30 //main
31 public?static?void?main(String aa[]){ 32 //new 一个对象B()
33 new?B(); 34
您可能关注的文档
- Java中的动态代理模式.doc
- Java中的接口小论文.doc
- Java中的日期时间类.doc
- JAVA中的枚举类型2:高级特性.doc
- java中的继承(子类调用父类构造方法还不懂).doc
- Java中的缓冲区(直接缓冲区、非直接缓冲区等).docx
- Java中类的生命周期.doc
- Java中获取当前函数名、类名、当前类的文件名.doc
- Java中设置session的详细解释[1].docx
- Java中调用C生成的DLL.doc
- 书面表达之建议信(讲义)-中考英语一轮复习(含答案).pdf
- 中考历史复习小众题型类:填空题、改错题、判断题(70题).pdf
- 2024年吉林省县乡教师选调考试《教育学》真题汇编带解析必背【基础题】.pdf
- 2025年中考语文备考之《朝花夕拾》名著导读及考题.pdf
- 小说标题的含义和作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 阅读理解之应用文(练习)-中考英语一轮复习(含答案).pdf
- 小说情节作用(模拟突破)-2025年中考语文考点突破之小说阅读(原卷版).pdf
- 小说段落作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 小说段落作用(试题专练)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 2025年上海市16区初三语文一模试题汇编之现代文阅读二(记叙文)学生版.pdf
最近下载
- 2024年组织生活会个人发言提纲四篇.docx VIP
- 工业互联网工程技术人员考核试题题库及答案.pdf VIP
- 财务分析报告(通用12篇).pdf VIP
- 2024年化工企业安全管理人员试题试题库真题A4版打印.docx
- 护士长年终述职报告PPT(含完整内容)14.pptx
- 安阳瑞美达清洁能源有限公司陶瓷园区清洁工业燃气集中制气项目环境影响报告书(送审版)全本公示.pdf
- 血液透析医院感染培训(课堂PPT)【54页】.pptx
- 夏普WG-S20电子记事本使用说明书翻译.pdf
- 六年级语文下册《 北京的春节》课件PPT(2022年-2023年).pptx VIP
- 企业视觉形象识别系统VIS报价清单.pdf
文档评论(0)