您的位置:首页 > 编程语言 > Java开发

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关键字

声明一个类,表示为最终类,不能再扩张(不能被继承);

声明一个方法,表示为最终方法,不能被重写;

声明一个变量(属性),表示该变量的值不能被修改,那就叫常量

常量的使用好处就是直接在定义时赋值,非静态常量可以使用构造方法赋值。当在应用中需要定义一些固定的值得时候,并且要在应用中的各个地方使用,那么我们就可以使用常量的定义

好了。继承的民间写法今天就写到这里!内容虽然少点,但是都是必备的知识点啊,童鞋们可要记好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面向对象 继承