我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:彩66彩票 > 多态 >

JAVA中的多态与重载有什么区别?

归档日期:06-04       文本归类:多态      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性

  每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。即重载时相同名称成员的参数列表是不相同的(参数顺序和类型)。

  派生的类型继承其基本类型的所有成员;也就是说,这些成员是在派生类型之上定义的,并可用于派生类型。继承成员的行为和质量可以通过以下两种方式来修改:

  1、派生类型可通过使用相同的签名定义一个新成员,从而隐藏继承的成员。将先前的公共成员变成私有成员,或者为标记为 final 的继承方法定义新行为时,可以采取这种方法。

  2、派生类型可以重写继承的虚方法。重写方法提供了对方法的一种新定义,将根据运行时的值的类型,而不是编译时已知的变量类型来调用方法。只有当虚方法没有标记为 final 且新方法至少可以像虚方法一样进行访问的情况下,成员才能重写虚方法。

  方法名,参数相同形成重写,重写的方法不能降低原方法的可见度,也不能改变原方法的返回值类型。

  方法名相同,参数不同(个数、类型)形成重载,重载的方法可看成一个全新的方法,与原方法相比它可以有不同的可见度和“返回值类型”。如下例:

  2013-11-08展开全部java中 多态 的体现主要就是 重载 重写。

  重载就是同一个类中,方法名相同,可方法所带的参数的 类型 或者 个数 不同,一般都是构造方法的重载。 通俗一点就比如说:同一个碗(相当与方法名),可以盛 饭,水,牛奶 (如同参数)。

  oop的基本特征:抽象,多态,继承,封装. 多态的表现,方法的重写 重载 重写是针对继承而言的,子类如果有方法名称与父类名称相同,而且参数一样,这就是说子类重写了父类的方法,当你调用子类的这个方法时,就如同屏蔽了父类的方法. 重载就是针对一个类而言,如果一个类中有多个方法名称一样,参数也一样,就是方法的重载,返回值不影响方法的重载

本文链接:http://chapmanswifts.com/duotai/446.html

上一篇:CYP2C19多态性有助于西酞普兰新陈代谢

下一篇:没有了