Java继承
2016-06-27 16:03
274 查看
Java继承是面向对象的第二个特性,Java只支持单继承,防止产生二义性,以免出现同时继承多个类,而类又有相同的方法,JVM一下子不知道要找哪个类的方法了,瞬间蒙蔽,over。
继承,首先要有继承,就必须存在关系。比如,父与子的关系。
继承关系中,父类又称为基类,子类又称为派生类。
继承,使得子类可以从父类继承父类所拥有的属性和行为,并添加一些属于自己的属性和行为。
继承的特征:传递性、可重用性、易维护性。
为什么说具有传递性?
比如有3个类ABC,A是B的父类,B是C的父类,那么A也算是C的父类(其实是爷爷类),总之就是A中有的属性和行为,C可以继承到。这就是所谓的传递性。
为什么说具有可重用性?
一个类中的属性和行为可以被多个子类所使用,不用子类再单独去写啊写啊,一个父类就解决,简单粗暴无冗余,就是所说的可重用性。
为什么说具有易维护性?
子类今天想用这个父类,明天想用那个父类,一个extends分分钟解决,不必再删啊删啊,添加啊添加啊。传说中的,Java通过增强程序的一致性来减少模块接口之间的耦合程度来提高维护性。
继承,首先要有继承,就必须存在关系。比如,父与子的关系。
继承关系中,父类又称为基类,子类又称为派生类。
继承,使得子类可以从父类继承父类所拥有的属性和行为,并添加一些属于自己的属性和行为。
继承的特征:传递性、可重用性、易维护性。
为什么说具有传递性?
比如有3个类ABC,A是B的父类,B是C的父类,那么A也算是C的父类(其实是爷爷类),总之就是A中有的属性和行为,C可以继承到。这就是所谓的传递性。
为什么说具有可重用性?
一个类中的属性和行为可以被多个子类所使用,不用子类再单独去写啊写啊,一个父类就解决,简单粗暴无冗余,就是所说的可重用性。
为什么说具有易维护性?
子类今天想用这个父类,明天想用那个父类,一个extends分分钟解决,不必再删啊删啊,添加啊添加啊。传说中的,Java通过增强程序的一致性来减少模块接口之间的耦合程度来提高维护性。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树