0 0

java中多态的理解5

请各位大哥 给介绍一下自己对多态的理解
OO 
2009年12月21日 08:56

3个答案 按时间排序 按投票排序

0 0

采纳的答案

java中的多态的表现形式一般分为两种:overriding(重写)和overloading(重载)
重写overriding是父类和子类之间多态性的一种表现,重载overloading是一个类中多态性的表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们就可以这样说此方法被子类重写overriding,子类中的对象使用这个方法的时候,将调用子类中中的定义,此时对子类来说,父类中的方法定义如同被"屏蔽"了一样。如果在一个类中定义了多个同名的方法,它们或有不同的参数或有不同的参数类型,则称为方法的重载overloading。并且overloading的方式是可以改变返回值类型的。

2009年12月21日 10:17
0 0

多态其实就是使用同一个类对象 或者方法等 甚至使用同一个服务源 但是得到的结果却是不尽相同的 于是基类或者接口可以定义多种类型的对象 方法可以重载 而服务业可以通过服务路由来改变整个服务的性质。

2009年12月21日 10:57
0 0

父类的引用指向子类对象
比如:Animal(动物)类,Dog(狗),狗属于动物,所以Dog extends Animal
一般Animal animal = new Dog(); 父类的引用animal指向子类对象Dog();就属于多态,如果子类有覆写父类的方法,实际上调用的是子类的方法

2009年12月21日 09:28

相关推荐

Global site tag (gtag.js) - Google Analytics