1.1 面向对象高级课程安排( 二 )


我们再来看学生类和老师类 , 它们和原始的学生类和老师类表示的意思肯定是不相同的 。
而在原始学生类和老师类中的成员变量和对应的get/set方法在这个不知道名字的类中是存在的 , 那么 , 有没有一种机制 , 能够让学生类和老师类能够拥有这个不知道名字的类中的内容呢?
答案肯定是有这种机制的 。这种机制就是让他们之间产生一个关系 , 有了这个关系后 , 学生类和老师类中就可以拥有这个不知道名字的类中的内容了 。
而这个关系就是我们要讲解的继承 。来 , 我们一起说一下:
知道了 , 什么是继承后 , 我们来说一下 , 继承的格式:
继承的格式:
知道了继承格式后 , 我们到IDEA中去体验一下:
public class Fu {public void show() {System.out.println("show方法被调用");}}
public class Zi extends Fu {public void method() {System.out.println("method方法被调用");}}
/*测试类*/public class Demo {public static void main(String[] args) {//创建对象 , 调用方法Fu f = new Fu();f.show();Zi z = new Zi();z.method();z.show();}}
代码演示完毕后 , 回到资料再总结一下:
继承中子类的特点:
好了 , 关于继承相关的基础知识我们就先讲到这里 。
讲解完毕后 , 大家赶快动手练习一下吧 。
1.3 继承的好处和弊端
来 , 继续啊 , 下面我们来学习继承的好处和弊端 。
首先 , 我们来说一下继承的好处:
继承的第一个好处是提高了代码的复用性 。怎么来理解呢 , 我们来说一下:
多个类相同的成员可以放到同一个类中 , 这一个类我们就可以设计为父类 , 这多个类我们就可以设计为子类 。相同的内容放到了父类中 , 我们就可以简化这多个子类的代码 , 而相同的代码就可以
被多个子类使用 , 将来再来一个子类的时候 , 它也可以通过继承拥有父类的内容 。所以 , 我们说继承提高了代码的复用性 。
继承的第二个好处是提高了代码的维护性 。我们也来说一下:
如果我们有多个类 , 它们有相同的方法 , 在使用继承之前 , 如果这个相同的方法需要进行修改 , 那么我们就需要修改多个类中的代码 。而在使用继承后 , 由于我们把相同的代码提取到了父类中 , 
所以 , 在需要修改的时候 , 我们只需要修改一处即可 。所以 , 我们说继承提高了代码的维护性 。
这两个就是我们要讲解的继承的好处:提高了代码的复用性 , 提高了代码的维护性 。
讲解完继承的好处后 , 我们来说一下继承的弊端:
所以 , 我们说 , 在程序设计中 , 我们要好好的考虑该不该使用继承 。
那么 , 我们什么时候该使用继承呢?这里给大家讲解一个最简单的原则 。
来 , 我们来说一下什么时候使用继承:
要讲解这个内容 , 我们先要告诉大家的是:继承体现的是is a的关系 , 也就是什么是什么的一种 , 我们采用假设法就可以用来判断两个类是否存在继承关系 。
【1.1 面向对象高级课程安排】