Java的继承与多态一ppt课件.ppt

Java的继承与多态一ppt课件.ppt

ID:59417313

大小:762.50 KB

页数:46页

时间:2020-09-19

Java的继承与多态一ppt课件.ppt_第1页
Java的继承与多态一ppt课件.ppt_第2页
Java的继承与多态一ppt课件.ppt_第3页
Java的继承与多态一ppt课件.ppt_第4页
Java的继承与多态一ppt课件.ppt_第5页
资源描述:

《Java的继承与多态一ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计主讲:陈伟宿州职业技术学院计算机信息系Java的继承与多态(一)类的继承子类的创建方法覆盖回顾类是具有相同属性和行为的一组对象的集合,对象是类的实例封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节类可用Class来定义,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象包可用package来申明,可用import来导入包目标理解继承的概念掌握通过父类创建子类的方法理解子类和父类构造方法的执行顺序掌握实现方法覆盖的方法面向对象特性概述继承、封装、多态是面向对象

2、程序设计的3个重要特性。通过继承,以既有类为基础,派生出新类,达到代码重用的目的;通过封装,对类对象的数据成员进行访问控制,起到数据保护的作用;通过多态,程序能够动态的匹配同名方法,使程序更加灵活。继承的基本概念继承是一种由已有的类创建新类的机制。利用继承,可以先创建一个公有属性的一般类,根据一般类再创建一个具有特殊属性的新类。新类继承一般类的状态和行为,并根据需要增加它为自己的新的状态和行为。由此继承而得到的类为子类,被继承的类为父类(超类)。JAVA不支持多继承(子类只能有一个父类)。继承父类子类父类/子类是相对的Co

3、w类Lion类Tiger类Animals类Carnivorous类Herbivorous类Coat类继承的特点继承的特点具有层次结构子类继承了父类的属性和方法继承的优点继承的优点代码的可重用性父类的属性和方法可用于子类设计应用程序变得更加简单可以轻松地自定义子类人学生教师教辅人员外语系学生计算机系学生旅游系学生计算机网络专业学生软件技术专业学生计算机多媒体专业学生计算机教育专业学生classPerson//定义Person类{protectedStringname;protectedStringsex;protectedi

4、ntage;……Person类的方法}classStudentextendsPerson{privateStringdepartment;//系别privateStringspecialty;//专业……Student类的方法}通过Person类派生出Student类。Student类继承自Person类,拥有Person类的所有方法和属性。通过关键字extends实现继承//Ex6_1.javaclassPerson//定义Person类{protectedStringname;//姓名protectedStringse

5、x;//性别protectedintage;//年龄publicvoidregister(Stringn,Strings,inta)//设置数据成员{name=n;sex=s;age=a;}StringgetName()//获取姓名{returnname;}StringgetSex()//获取性别{returnsex;}intgetAge()//获取年龄{returnage;}publicvoidshowMe()//显示人员信息{System.out.println("姓名:"+name+",性别:"+sex+",年龄:"

6、+age);}}Person类的定义classStudentextendsPerson{//定义Student类,是Person类的子类。privateStringdepartment;//系别privateStringspecialty;//专业publicvoidstudentRegister(Stringn,Strings,inta,Stringdep,Stringspe){//设置数据成员register(n,s,a);department=dep;specialty=spe;}StringgetDepartmen

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

8、cvoidmain(Stringargs[]){Studentstudent1=newStudent();student1.studentRegister("张三","男",18,"计算机","软件开发");student1.showStudent();}}运行结果:姓名:张三,性别:男,年龄:18,系

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

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

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