Java中的多态总是子类型的多态。几乎是机械式产生了一些多态的行为,使我们不去考虑其中涉及的类型问题。
多态的分类:多态在面向对象语言中是个很普遍的概念.虽然我们经常把多态混为一谈,但实际
上有四种不同类型的多态。
多态可做以下描述:
◆强制的:一种隐式做类型转换的方法。
◆重载的:将一个标志符用作多个意义。
◆参数的:为不同类型的参数提供相同的操作。
◆包含的:类包含关系的抽象操作。
强制的多态:强制多态隐式的将参数按某种方法,转换成编译器认为正确的类型以避免错误。
重载的多态:重载允许用相同的运算符或方法,去表示截然不同的意义。
参数的多态:参数多态允许把许多类型抽象成单一的表示。
包含的多态:包含多态通过值的类型和集合的包含关系实现了多态的行为.在包括Java在内的众多面向对象语言中,包含关系是子类型的。所以,Java的包含多态是子类型的多态。
(简单的描述了一下。。。希望看到的人,能给出详细的例子。。。)
|
|