java程序设计模块四---类的继承和多态

java程序设计模块四---类的继承和多态

ID:22583170

大小:405.84 KB

页数:34页

时间:2018-10-30

java程序设计模块四---类的继承和多态_第1页
java程序设计模块四---类的继承和多态_第2页
java程序设计模块四---类的继承和多态_第3页
java程序设计模块四---类的继承和多态_第4页
java程序设计模块四---类的继承和多态_第5页
资源描述:

《java程序设计模块四---类的继承和多态》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JAVA语言程序设计JAVA程序设计模块四一类的继承和多态一、教学章节模块四类的继承和多态二、教学知识点1:继承的特点2:运用Java语言实现继承3:重载与重写的区别4:运用Java程序实现多态5:Java的继承机制6:final关键字和abstract关键字三、教学目的和要求任务一:理解继承及其特点任务二:运用Java语言实现继承任务三:理解重载与重写的区别任务四:运用Java程序实现多态任务五:掌握Java的继承机制任务穴:掌握final关键字和abstract关键字主要仪器设备1、第记本电脑及相应的WindowsOperatingSystems.2、已安装的JDK7.0和jcre

2、ator或MyEclipse软件。五、教学内容任务一:理解继承及其特点一、继承的引入案例演示:classPerson{privateStringname;privateintage;publicvoidsetName(Stringname)}this.name=name;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){returnthis.name;}publicintgetAge(){returnthis.age;}}classStudent{privateStringname;privateintage;p

3、rivateStringschool;publicvoidsetName(Stringname)}this.name=name;}publicvoidsetAge(intage){this.age=age;}publicvoidsetSchool(Stringschool){this.school=school;}publicStringgetName(){returnthis.name;}publicintgetAge(){returnthis.age;}publicStringgetSchool(){returnthis.school;}}说明:从这样的两个类中可以发现,代码的重复

4、过多,直接从Student类中就可以发现重复的代码。因为按照以前学习的概念,如果要定义这样的类,则只能采用此种方式。从实际中可以发现学生是一个人,学生比人多了一个属性,两个方法,也就是所学生要比人的定义更多,那么这个吋候就可以使用继承的概念。二、继承的概念面向对象程序设计中,在已有类的基础上定义新类,而不需要把已有类的内容重新书写一遍,这就叫做继承。己有类称为基类或父类,在此基础上建立的新类称为派生类或子类。继承关系可以描述为:子类继承了父类或父类被子类继承。子类与父类建立继承关系后,子类也就拥有了父类的非私有的成员属性和成员方法,冋吋还可以拥奋自己的属性和方法。三、继承的特点继承实现

5、方式注解:1.Java只允许单继承,而不允许多重继承,也就是说一个子类只能有一个父类;2.如果子类继承了父类,则子类自动具有父类的全部的属性和成员方法(功能),但对于继承过来的私有属性,在子类中只能通过调用父类的共有方法来设置或访问;3.子类可以定义自己的数据成员和成员函数,同时也可以修改父类的数据成员或重写父类的方法;4.Java中却允许多层继承。例如,子类A可以有父类B,父类B同样也可以再拥有父类C。因此子类都是“相对”的;5.在Java中,Object类为特殊超类或基类,所有的类都直接或间接地继承Object。任务二:运用Java语言实现继承一、继承的实现继承的英文翻译为inhe

6、rit,但是由继承定义可以看出子类实际上是扩展了父类,因此Java中继承是通过关键字“extends”来实现的。关键字“extends”说明要构建一个新类而新类是从一个己经存在的类中衍生出来的。格式如下:[修饰符]class子类名[extends父类]案例演示1:classPerson{’’+sex);Stringname;intage;charsex;publicvoidshow(){System.out.println(n姓名:"+name+"年龄:”+age+”性别:classStudentextendsPerson{intsno;Stringdepartment;}public

7、classTestStudent{publicstaticvoidmain(Stringf]args){Studentst=newStudent();st.name=”张三•’;st.age=18;st.sex='^

8、';st.sno=201001;st.department=”软件专业";st.show();}}案例演示2():classPerson{privateStringname;privateintage;publicvoidsetN

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

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

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