继承--java基础概念

为什么我们需要继承

当我们创建完一个类以后,即使一个新类具有相似的功能,你还要创建一个类.

如果我们能够已现有的类为基础,复制它并且通过添加和修改这个副本来创建新类就好多了,继承就能实现此效果。

例外是,当源类(基类,超类,父类)发生变动,被修改的“副本”(导出类,继承类,子类)也会反应出变动

一个基类包含其所有导出类的所共享的特性和行为,因此,可以创建一个基类来表示系统中某些对象的核心概念,从基类中导出其他类型,来表示其核心能被实现的各种不同的方式。

注意:

1.当继承基类时,也就创建了新的类型,这个新类不仅包括了基类的所有成员(包括private成员,尽管被隐藏了,还不能访问),更重要的是它复制了基类的接口,也就是说所有可以发送给基类对象的消息的(注意一下:方法的调用可以理解为对对象消息的传递)同时也可以发送给导出类对象。(这也就是通过继承而产生的类型等价性)。

2.覆盖(overriding)的概念:使到导出类和基类产生差异的方法是改变现有基类的方法的行为。

3.向上转型(upcasting):将导出类看做是基类的过程

猜你喜欢

转载自blog.csdn.net/qq_33100887/article/details/82634664