Java继承的概念与实现.docx

Java继承的概念与实现.docx

ID:62037251

大小:21.58 KB

页数:3页

时间:2021-04-15

Java继承的概念与实现.docx_第1页
Java继承的概念与实现.docx_第2页
Java继承的概念与实现.docx_第3页
资源描述:

《Java继承的概念与实现.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。继承使用 extends关键字。(参考网站:t.cn/RA5iKhq)例如我们已经定义了一个类People:1classPeople{2Stringname;3intage;4intheight;56voidsay(){7System.out.println("我的名字是"+name+",年龄是"+age+",身高是"+height);8}

2、9}如果现在需要定义一个类Teacher,它也有name、age、height属性和say()方法,另外还需要增加school、seniority、subject 属性和 lecturing()方法,怎么办呢?我们要重新定义一个类吗?完全没必要,可以先继承People类的成员,再增加自己的成员即可,例如:1classTeacherextendsPeople{2Stringschool;//所在学校3Stringsubject;//学科4intseniority;//教龄56//覆盖People类中的say()方法7voidsay(){

3、8System.out.println("我叫"+name+",在"+school+"教"+subject+",有"+seniority+"年教龄");9}1011voidlecturing(){12System.out.println("我已经"+age+"岁了,依然站在讲台上讲课");13}14}对程序的说明·name和age变量虽然没有在Teacher中定义,但是已在People中定义,可以直接拿来用。·Teacher是People的子类,People是Teacher类的父类。·子类可以覆盖父类的方法。·子类可以继承父类除pri

4、vate以为的所有的成员。·构造方法不能被继承。继承是在维护和可靠性方面的一个伟大进步。如果在People类中进行修改,那么Teacher类就会自动修改,而不需要程序员做任何工作,除了对它进行编译。单继承性:Java允许一个类仅能继承一个其它类,即一个类只能有一个父类,这个限制被称做单继承性。后面将会学到接口(interface)的概念,接口允许多继承。最后对上面的代码进行整理:1publicclassDemo{2publicstaticvoidmain(String[]args){3Teachert=newTeacher();4t.

5、name="小布";5t.age=70;6t.school="清华大学";7t.subject="Java";8t.seniority=12;9t.say();10t.lecturing();11}12}13classPeople{14Stringname;15intage;16intheight;1718voidsay(){19System.out.println("我的名字是"+name+",年龄是"+age+",身高是"+height);20}21}22classTeacherextendsPeople{23Stringscho

6、ol;//所在学校24Stringsubject;//学科25intseniority;//教龄2627//覆盖People类中的say()方法28voidsay(){29System.out.println("我叫"+name+",在"+school+"教"+subject+",有"+seniority+"年教龄");30}3132voidlecturing(){33System.out.println("我已经"+age+"岁了,依然站在讲台上讲课");34}35}运行结果:我叫小布,在清华大学教Java,有12年教龄我已经70岁

7、了,依然站在讲台上讲课注意:构造方法不能被继承,掌握这一点很重要。一个类能得到构造方法,只有两个办法:编写构造方法,或者根本没有构造方法,类有一个默认的构造方法。(更多关注尽在订阅号:javaedu)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。