1.1 面向对象高级课程安排

面向对象高级(1)
今日目标:
1:继承 1.1 面向对象高级课程安排
来 , 继续啊 , 下面我们继续来学习Java中非常重要的一个知识:面向对象高级部分 。
而在讲解面向对象高级内容之前呢 , 我们先来回顾一下 , 前面学习过的面向对象基础知识 。
在面向对象基础部分 , 我们学习了:
当时的要求是能够编写一个标准的 , 也就是成员变量用修饰 , 给出对应的get/set方法 , 以及给出一个无参构造方法 。
为了让大家能够快速的编写出这些代码 , 我们还讲解了如何快速生成构造方法和get/set方法 。
学完面向对象的基础知识后 , 我们就可以自己设计一个类并进行使用了 , 基于这个基础上 , 我们接着学习了API相关的知识 。
主要学习了:
而在使用GUI体系相关的类的使用 , 通过查看帮助文档 , 我们看到了一些当时无法很好理解的知识:
这里涉及到了父类和接口的知识 , 以及继承关系和实现关系 。
再来看按钮的父类:
它其实是一个抽象类 , 这是就涉及到了抽象类的知识 。
并且 , 我们还讲解了对按钮添加事件的代码:
当时是让大家记住这个代码的格式 , 在方法体中写内容就可以了 。为什么当时没有详细讲解呢 , 因为这个代码中涉及到了多态和匿名内部类相关的知识 。
而我们刚才所提到的这些知识 , 等我们学完了面向对象高级部分的知识后 , 大家就可以理解了 。
最后 , 我们来说一下面向对象高级这一块的课程安排:
首先 , 我们会讲解继承 , 然后讲解几种常见的修饰符 , 包括权限修饰符 , 最终态修饰符 , 静态修饰符 。
接着 , 我们会讲解多态 , 抽象类 , 接口等高级知识 , 讲解完这些内容后 , 大家就完全可以把刚才回顾过程中哪些不理解的知识搞明白了 。
并且还能够看懂帮助文档中任何一个API了 。
最后 , 我们还会讲解一个小知识:内部类 , 在很多时候 , 它能够简化我们代码的编写 。
好了 , 到此关于面向对象高级这一块的课程安排我们就先讲到这里
1.2 继承概述
来 , 继续啊 , 下面我们来学习继承 。
在学习什么是继承前呢 , 我们先看一个类 , 学生类 , 这个类大家并不陌生 , 包含两个属性和对应的get,set方法 , 另外还有一个学习的方法study 。
再来看一个类类 ,  , 成员变量是一样的 , 也给出了对应的get/set方法 , 只不过学习的方法没有了 , 改成了教学的方法teach 。
看完这两个类之后 , 我们来看一下它们相同的内容:
首先来说这两个成员变量 , 而成员变量也可以称为属性 , 所以我们说这两个类有相同的属性 。
接着 , 我们再来说成员变量对应的get/set方法 , 它们也是相同的 , 所以我们这两个类有相同的方法 。
而这些相同的内容 , 我们统称为相同的特征 。
如果我们把相同的特征给提取出来 , 这两个原始的类就会变成这个样子 , 来看一下 , 我们把代码稍微整理一下 , 就会变成这个样子 。
最后呢 , 我们把相同的特征也用一个类给表示出来 , 只不过这里我们没有给出类名而已 , 而在这个不知道名字的类中有两个成员变量和成员变量对应的get/set方法 。