多态,重载,重写等概念

原创 2006年05月20日 10:08:00

多态性

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

重载

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

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

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

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

相关文章推荐

重写、覆盖、重载、隐藏、多态几个概念的区别分析

转载自:http://blog.csdn.net/yukin_xue/article/details/7437742 override->重写(=覆盖)、overload->重载、p...

重写、覆盖、重载、多态几个概念的区别分析 .

override->重写(=覆盖)、overload->重载、polymorphism -> 多态   override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写...

重写覆盖、重载、多态几个概念的区别分析

点击打开链接 override->重写(=覆盖)、overload->重载、polymorphism -> 多态   override是重写(覆盖)了一个方法...

重写、覆盖、重载、多态几个概念的区别分析

override->重写(=覆盖)、overload->重载、polymorphism -> 多态 override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实...

C# 多态概念

  • 2012年12月05日 15:35
  • 635B
  • 下载

经典问题解析(3)---多态与数组、多重继承、接口的概念

经典问题解析(3)---多态与数组、多重继承、接口的概念

面向对象编程的几个关键概念继承、多态、组合

一、继承、接口与多态的相关问题:1、 继承的作用?好处?坏处?继承:通过继承实现代码复用。Java中所有的类都是通过直接或间接地继程java.lang.Object类得到的。继承而得到的类称为子类,被...

多态的概念和作用

多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。 编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来,...

黑马程序员_多态的概念

------- android培训、java培训、期待与您交流!---------- 多态:可以理解为事物存在的多种体现。 多态的体现:父类的引用指向了自己的子类对象,或者是父类的引用...
  • sdsccyy
  • sdsccyy
  • 2013年03月31日 00:07
  • 314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多态,重载,重写等概念
举报原因:
原因补充:

(最多只允许输入30个字)