java 面向对象之继承extends
2016-04-25 12:32
417 查看
原文地址
http://mp.weixin.qq.com/s?__biz=MzAwOTUyNzI3Ng==&mid=2652070944&idx=1&sn=386b2a9417adbfcd83306dab4fb60f49&scene=23&srcid=04251MrHcjXmX60Uv8ipL8Vn#rd
继承官方定义
继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得与父类别不同的功能。另外,为子类别追加新的属性和方法也是常见的做法。 一般静态的面向对象编程语言,继承属于静态的,意即在子类别的行为在编译期就已经决定,无法在执行期扩充。
摘自—-维基百科继承(计算机科学)
继承的民间定义
两个类,一个类属于另一个类,具有一些相同特征和行为,那么这样的两个类可以设计为继承关系;范围大类型称为父类(超类),范围小的类型称为子类(派生);
继承的使用
继承是在子类中使用,定义类的时候要使用到extends关键字。
继承的好处
使用继承可以提高代码的复用性,减少重复代码,通过继承可以扩展父类的功能。
继承的限制
子类只能继承父类的非私有的属性和方法。类不能有多继承,但是可以有多重继承。
子类的实例化过程
创建子类对象时,会先调用父类的构造方法,如果父类中没有默认的构造方法,那么在子类的构造方法中必须显示的调用父类中的带参构造方法:super(参数),这句话必须出现在构造方法的第一行.
方法的重写
方法的重写发生在父子类中;定义:在子类中定义一个与父类中方法名相同,返回类型相同,参数类表相同,访问权限大于或等于父类的访问权限的方法。
方法的重载
发生在同一个类中,方法名相同,参数类型(个数)不同,返回值不能作为重载的条件
final关键字
声明一个类,表示为最终类,不能再扩张(不能被继承);
声明一个方法,表示为最终方法,不能被重写;
声明一个变量(属性),表示该变量的值不能被修改,那就叫常量
常量的使用好处就是直接在定义时赋值,非静态常量可以使用构造方法赋值。当在应用中需要定义一些固定的值得时候,并且要在应用中的各个地方使用,那么我们就可以使用常量的定义
好了。继承的民间写法今天就写到这里!内容虽然少点,但是都是必备的知识点啊,童鞋们可要记好了。
http://mp.weixin.qq.com/s?__biz=MzAwOTUyNzI3Ng==&mid=2652070944&idx=1&sn=386b2a9417adbfcd83306dab4fb60f49&scene=23&srcid=04251MrHcjXmX60Uv8ipL8Vn#rd
继承官方定义
继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得与父类别不同的功能。另外,为子类别追加新的属性和方法也是常见的做法。 一般静态的面向对象编程语言,继承属于静态的,意即在子类别的行为在编译期就已经决定,无法在执行期扩充。
摘自—-维基百科继承(计算机科学)
继承的民间定义
两个类,一个类属于另一个类,具有一些相同特征和行为,那么这样的两个类可以设计为继承关系;范围大类型称为父类(超类),范围小的类型称为子类(派生);
继承的使用
继承是在子类中使用,定义类的时候要使用到extends关键字。
继承的好处
使用继承可以提高代码的复用性,减少重复代码,通过继承可以扩展父类的功能。
继承的限制
子类只能继承父类的非私有的属性和方法。类不能有多继承,但是可以有多重继承。
子类的实例化过程
创建子类对象时,会先调用父类的构造方法,如果父类中没有默认的构造方法,那么在子类的构造方法中必须显示的调用父类中的带参构造方法:super(参数),这句话必须出现在构造方法的第一行.
方法的重写
方法的重写发生在父子类中;定义:在子类中定义一个与父类中方法名相同,返回类型相同,参数类表相同,访问权限大于或等于父类的访问权限的方法。
方法的重载
发生在同一个类中,方法名相同,参数类型(个数)不同,返回值不能作为重载的条件
final关键字
声明一个类,表示为最终类,不能再扩张(不能被继承);
声明一个方法,表示为最终方法,不能被重写;
声明一个变量(属性),表示该变量的值不能被修改,那就叫常量
常量的使用好处就是直接在定义时赋值,非静态常量可以使用构造方法赋值。当在应用中需要定义一些固定的值得时候,并且要在应用中的各个地方使用,那么我们就可以使用常量的定义
好了。继承的民间写法今天就写到这里!内容虽然少点,但是都是必备的知识点啊,童鞋们可要记好了。
相关文章推荐
- 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播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树