Java面向对象程序第6章ppt课件.ppt

Java面向对象程序第6章ppt课件.ppt

ID:59417018

大小:275.00 KB

页数:60页

时间:2020-09-19

Java面向对象程序第6章ppt课件.ppt_第1页
Java面向对象程序第6章ppt课件.ppt_第2页
Java面向对象程序第6章ppt课件.ppt_第3页
Java面向对象程序第6章ppt课件.ppt_第4页
Java面向对象程序第6章ppt课件.ppt_第5页
资源描述:

《Java面向对象程序第6章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章Java的继承与多态Java教材编写组教学目标通过父类创建子类理解子类和父类构造方法的执行顺序掌握实现方法覆盖的方法掌握super、this、final关键字意义及使用方法理解Object类的作用以及类的常用方法了解多态的意义掌握重载的使用方法概述继承、封装、多态是面向对象程序设计的3个重要特性。通过继承,以既有类为基础,派生出新类,达到代码重用的目的;通过封装,对类对象的数据成员进行访问控制,起到数据保护的作用;通过多态,程序能够动态的匹配同名方法,使程序更加灵活。继承的基本概念继承是一种由已有的类创建新类的机制。利用继承,

2、可以先创建一个公有属性的一般类,根据一般类再创建一个具有特殊属性的新类。新类继承一般类的状态和行为,并根据需要增加它为自己的新的状态和行为。由此继承而得到的类为子类,被继承的类为父类(超类)。Java不支持多继承(子类只能有一个父类)。人学生教师教辅人员外语系学生计算机系学生旅游系学生计算机网络专业学生软件技术专业学生计算机多媒体专业学生计算机教育专业学生classPerson//定义Person类{protectedStringname;protectedStringsex;protectedintage;……Person类的方法

3、}classStudentextendsPerson{privateStringdepartment;//系别privateStringspecialty;//专业……Student类的方法}通过Person类派生出Student类。Student类继承自Person类,拥有Person类的所有方法和属性。通过关键字extends实现继承classPerson//定义Person类{protectedStringname;//姓名protectedStringsex;//性别protectedintage;//年龄publicvoi

4、dregister(Stringn,Strings,inta)//设置数据成员{name=n;sex=s;age=a;}StringgetName()//获取姓名{returnname;}StringgetSex()//获取性别{returnsex;}intgetAge()//获取年龄{returnage;}publicvoidshowMe()//显示人员信息{System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age);}}//Ex6_1.javaPerson类的定义classStude

5、ntextendsPerson{//定义Student(学生)类,是Person类的子类。privateStringdepartment;//系别privateStringspecialty;//专业publicvoidstudentRegister(Stringn,Strings,inta,Stringdep,Stringspe){//设置数据成员register(n,s,a);department=dep;specialty=spe;}StringgetDepartment(){//获取学生所在系returndepartment

6、;}StringgetSpecialty(){//获取学生所学专业returnspecialty;}publicvoidshowStudent(){//显示学生类数据成员System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age+",系别:"+department+",专业:"+specialty);}}通过extends关键字,由Person类派生出Student类publicclassEx6_1{publicstaticvoidmain(Stringargs[]){Studentstu

7、dent1=newStudent();student1.studentRegister("张三","男",18,"计算机","软件开发");student1.showStudent();}}运行结果:姓名:张三,性别:男,年龄:18,系别:计算机,专业:软件开发程序分析:本例中的Person类是父类,它派生出子类Student类。Student类继承了Person类的name属性,sex属性,age属性,GetName()方法,GetSex(),ShowMe()方法等。同时,Student类对Person类进行了功能扩展,又增加了d

8、epartment,specialty属性和GetDepartment()、GetSpecialty()、ShowStudent()等方法。说明继承能够使子类拥有(继承)父类的非私有属性和方法(即可以继承public、protecte

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

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

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