欢迎来到天天文库
浏览记录
ID:30766785
大小:57.11 KB
页数:6页
时间:2019-01-03
《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
此文档下载收益归作者所有