JavaSE_1_面向对象_2

JavaSE_1_面向对象_2

ID:37914512

大小:258.82 KB

页数:37页

时间:2019-06-02

JavaSE_1_面向对象_2_第1页
JavaSE_1_面向对象_2_第2页
JavaSE_1_面向对象_2_第3页
JavaSE_1_面向对象_2_第4页
JavaSE_1_面向对象_2_第5页
资源描述:

《JavaSE_1_面向对象_2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaSE核心技术1、课程名称:面向对象(高级)2、知识点2.1、本节预计讲解的知识点1、继承的基本概念及实现2、方法的覆写、super关键字3、抽象类和接口的基本概念4、Object类的作用课程名称知识点课时继承1.继承的概念(定义)2.继承的格式3.继承的好处4.继承的限制5.子类的实例化过程及内存分析super关键字1.super关键字2.super调用父类中的属性3.super调用父类中的方法4.方法重写及重写注意的事项final关键字1.final关键字2.final修饰类3.final修饰方法4.final修饰属性抽象类1.抽象类概念、定义2.抽象方法3.抽象类特点4.

2、设计模式—模板方法(大保健的例子)接口1.接口的定义2.接口的特点3.接口多实现、不能实例化…4.开发中接口实际作用(接口中定义什么?)多态1.多态概念2.两种多态3.向上、向下转型4.多态的体现5.多态的好处6.多态的弊端7.多态的前提8.设计模式—策略模式第(37)页共(37)页JavaSE核心技术instanceOf关键字1.instanceOf关键字2.抽象类的实际应用、3.接口的实际应用Object类1.Object类讲解2.toString方法3.equals方法4.Object接收任意引用参数3、具体内容面向对象有三大特征:封装、继承、多态。3.1、继承3.1.1、继承

3、的基本概念在讲解继承之前先来观察以下的程序。范例:要求完成一个学生类和人类classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnthis.name;}publicvoidsetAge(intage){this.age=age;}publicintgetAge(){returnthis.age;}};classStudent{privateStringname;privateintage;privateSt

4、ringschool;publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){第(37)页共(37)页JavaSE核心技术returnthis.name;}publicvoidsetAge(intage){this.age=age;}publicintgetAge(){returnthis.age;}publicvoidsetSchool(Stringschool){this.school=school;}publicStringgetSchool(){returnthis.school;}};之前所学习

5、到的全部知识,只能这样设计这两个类。但是从以上的两个类中,可以发现代码中出现了重复,从实际的生活来看,学生是一个人,学生本身就应该具备人的各个信息,但是以上的操作是两个独立的类,所以代码重复,那么此时就需要使用继承来解决问题。实现继承的基本语法:class子类extends父类{}在以上的操作中,关于子类有时候也会称为派生类,关于父类有时候也会称为超类。范例:使用继承改善程序classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){this.name=name;}publicStringgetN

6、ame(){returnthis.name;}publicvoidsetAge(intage){this.age=age;}publicintgetAge(){returnthis.age;}};classStudentextendsPerson{//此处没有任何的定义};publicclassExtDemo02{publicstaticvoidmain(Stringargs[]){Studentstu=newStudent();stu.setName("张三");第(37)页共(37)页JavaSE核心技术stu.setAge(30);System.out.println(stu.

7、getName()+"-->"+stu.getAge());}};以上的全部方法都是从Person类中继承而来的,本身并没有任何的定义。除了以上的维持操作之外,实际上也可以对类进行扩充。classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnthis.name;}publicvo

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

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

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