JAVA基础多态性~!!

[复制链接]
查看11 | 回复5 | 2009-6-26 16:50:19 | 显示全部楼层 |阅读模式
多态性主要是指在处理继承问题时,父类中的方法所表现出来的一种性质,就是说子类在继承父类的方法时,可以把父类的方法特殊化,例如,父类写了一个形状的方法draw()来计算正方形的面积,一个子类在继承这个父类时,把方法draw()重写成为计算三角形面积,另一个子类在继承这个父类时,把方法draw()重写成为计算矩形面积,其实就是在继承过程中对父类方法的重写,不知道这样说能明白吗?
回复

使用道具 举报

千问 | 2009-6-26 16:50:19 | 显示全部楼层
楼上两个是说的只是overloading吧,,我怎么记得还有建立在overriding上指父类的引用可以指向子类的对象,然后调用overriding的方法的时候是调用的子类的方法
回复

使用道具 举报

千问 | 2009-6-26 16:50:19 | 显示全部楼层
java多态分:类多态,方法多态,参数多态等.你现在可以这么理解:类多态就是根据你输入子类类型的不同,调用你子类的相应方法.方法多态就是根据参数不同调用相应方法.总之多态就是同一个父方法,根据你输入的不同,而调用不同的子方法
回复

使用道具 举报

千问 | 2009-6-26 16:50:19 | 显示全部楼层
public void a()//不带参数{ // 内容}public void a(string ss) //带string 参数{//内容2}public void a(int i) //带int参数{//内容3}再你调用的时候给不同的参数 会进入不同的方法里面运行。方法的重载是一种多态:一个类里方法重写也是一种多态:子类重写父类
回复

使用道具 举报

千问 | 2009-6-26 16:50:19 | 显示全部楼层
这里只是方法的多态多态应该还涉及向上转型,接口及接口实现
回复

使用道具 举报

千问 | 2009-6-26 16:50:19 | 显示全部楼层
多态不就是方法名称一样但是所带的参数不一样或者返回值不一样的多个方法吗这有什么不懂得啊这是我个人的理解不一定对哦娃哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行