ava语言入门教程(十二):java语言中继承之基本概念

ava语言入门教程(十二):java语言中继承之基本概念

ID:30766785

大小:57.11 KB

页数:6页

时间:2019-01-03

ava语言入门教程(十二):java语言中继承之基本概念_第1页
ava语言入门教程(十二):java语言中继承之基本概念_第2页
ava语言入门教程(十二):java语言中继承之基本概念_第3页
ava语言入门教程(十二):java语言中继承之基本概念_第4页
ava语言入门教程(十二):java语言中继承之基本概念_第5页
资源描述:

《ava语言入门教程(十二):java语言中继承之基本概念》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、器丰律報育Jkwwwcom.cn主要从事ui设计、java.网络营销、大数据开发培训。保就业,保底薪。www.fzjava3g.comJava语言入门教程(十二):Java语言中继承之基本概念从教程(十)开始,已经从学习单个类的基木语法,转到了学习多个类之间的关系。教程(十)中,学习了类与类长间的两种关系,关联和依赖。为了维护1对多的关系,在教程(十一)中,学习了数组。除了关联和依赖,类与类述有一种非常重耍且常见的关系,就是继承。本文将介绍继承的概念、作用、使用场景等。假设有这样一个简单需求(其实谈不上是需求,仅仅为了初学者容易理解而编造):某培训屮心要开发一个内部员工

2、管理系统。该培训屮心目前有两个部门,技术资源部和业务部。技术资源部的员工负责讲课,称为讲师。业务部员工负责联系洽谈业务,称为销售。在管理系统中,需要管理的是所有员工的姓名、薪水,以及讲师的技术方向,销售的任务量。对上述简单描述,让我们分析一下,该培训中心的系统中,主要管理的对象是什么?不难看岀,主要是两种员工,即讲师和销作。讲师和销伟有不同之处,如讲师有授课方向属性,销售有任务量属性,二者还有很多相同之处,比如都需要管理其名字,薪水。也就是说,如果我们创建两个类,Trainer类,Sales类,那么这两个类中一定有相同的部分。而向对彖编程的一大冃标就是重复使用,我们如何

3、能让多个类中相同的部分能重复使用哪?就町以借助继承这一特性来完成。对以说,继承的主耍冃的是为了重复使用。我们町以把多个类中相同的部分抽取出來,放到一个类屮,这个类叫父类,或者超级类,其他的类可以继承这个类,从而重用该类中的属性和方法,这些类叫了类,或者衍生类。在Java语言屮,继承使川extends关键字完成。接下来,我们使用代码,把培训中心的员工类进行展现。packagecom.csst.inherit;publicclassEmployee{privateStringname;privatedoublesalary;publicEmployee(){}publicE

4、mployee(Stringname,doublesalary){super();this,name=name;this.salary=salary;丰译数肓1tys-com・cn主要从岀ui设计、java.网络营销、大数据开发培训°保就业,保底薪。www.fzjava3g.compublicStringgetName(){returnname;}publicvoidsetName(Stringname){this,name=name;}publicdoublegetSalary(){returnsalary;}publicvoidsetSalary(doublesal

5、ary){this.salary=salary;}}packagecom.csst.inherit;publicclassTrainerextendsEmployee{privateStringcourse;publicTrainer(){}publicTrainer(Stringname,doublesalary,Stringcourse){super(name,salary);this.course=course;}publicStringgetCourse(){returncourse;}publicvoidsetCourse(Stringcourse){this

6、.course=course;主要从岀ui设计、java.网络营销、大数据开发培训°保就业,保底薪。www.fzjava3g.com丰律数肓com.cnpackagecom.csst.inherit;publicclassSalesextendsEmployee{privatedoubletask;publicSales(){super();}publicSales(Stringname,doublesalary,doubletask){super(name,salary);this.task=task;}publicdoublegetTask(){returntask

7、;}publicvoidsetlask(doubletask){this.task=task;}}packagecom.csst.inherit;publicclassTestEmployee{y***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSalessale=newSales(”Kate”,3000,100000);System.out.println(”sale.name:”+sale.getName()+”sale.sa

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

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

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