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