JAVA基础之继承(inheritance)的详细介绍
继承(inheritance)是Java OOP中一个非常重要的概念。继承是在复用已存在的类的方法和域的基础上,还可以添加新的方法和域。Java用extends关键字来表示继承关系(is-a)。被继承的类称为超类(superclass)、基类(base class)、父类(parent class),而新类被称为子类(subclass)、派生类(derived class)或孩子类(child class)。
1.class:编程语言中的基本单位。将数据和功能封装到了一起。
2.基类包含其所有导出类共享的特性和行为。
3.可以创建一个基类来表示系统中某些对象的核心概念,从基类中导出其他类型,来表示此核心可以被实现的各种不同方式。
4.基类的private成员导出类不可访问。
5.导出类复制了父类的接口,所以所有可以发送给基类对象的消息同时也可以发送给导出类对象。所导出类与基类具有相同的类型。
6.两种方法可以让基类与导出类产生差异:
1)直接在导出类中添加新方法;
2)改变现有基类的方法的行为--覆盖(overiding)基类的方法。
7.is-a与is-like-a:
1)is-a:导出类与基类具有完全相同的接口,即导出类与基类是完全相同的类型。如:一个圆 is a 几何图形。判断是否是继承,就要确定是否可以用is-a来描述类之间的关系,并使之具有实际意义。
2)is-like-a:导出类型中添加了新的接口元素,即扩展了接口,基类无法访问新添加的方法。此时导出类is like a 基类。
以上就是JAVA基础之继承(inheritance)的详细介绍的详细内容,更多请关注其它相关文章!
上一篇: php 获取文件夹大小的函数用法实例代码
推荐阅读
-
java中的继承和多态的详细介绍
-
Java基础之XML介绍与SAX解析、DOM解析XML、JDOM解析、DOM4J解析、XMLEncoder与XMLDecoder的使用以及xstream工具的使用 189~195
-
Java基础之面向对象详细讲解(4)——三大特性之继承
-
子类继承父类的所有属性和方法_Java基础之继承
-
Java之线程池的详细介绍
-
js call方法详细介绍(js 的继承)_基础知识
-
java继承的详细介绍
-
javascript基础之查找元素的详细介绍(访问节点)_基础知识
-
Java集合之HashSet的详细介绍
-
详细介绍Android使用Java8新特性之Lambda expression的示例代码