我要投搞

标签云

收藏小站

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

当前位置:六合公式 > 方法多态 >

什么是多态和重载?

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

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

  2013-10-29展开全部多态性,这个面向对象编程领域的核心概念,本身的内容博大精深,要几句话说清楚实在是不太可能。

  多态(Polymorphisn),按字面的意思就是“多种形状”。多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是所有可以放父类对象的地方都可以用它的子类对象来代替,并且有着子类对象的特性,如属性和方法。面向对象设计模式有一个核心原则:里氏代换原则,就是说的这个。

  展开全部多态是面向对象编程思想的一种特征,重载是指方法可以根据不同的参数个数与类型,来实现多种功能,重载方法可以理解成多态的具体表现形式。

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

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

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

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

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

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

本文链接:http://renfriends.com/fangfaduotai/491.html