java多态的理解

首先来看下这副图
·下面用方法的重载来演示一下


声明一下:跟方法的重载有点类是,但重点两者不是同一个关系

在调用一个方法时,可能会有很多功能,如果一个功能定义成一种方法(功能不同,方法名不同)在调用的时候就非常不方便,需要去记很多方法

下面举个例子(只是举个列子)
如上代码,看12调用的区别,这里只是举个例子,再来看下面的图




这样是不是便于记忆便于使用

方法重载的总结:



方法的重载

1.同一个类中多个方法之间的关系

2.方法名相同

3.参数列表不相同(参数类型,顺序,个数)

4.只看上面3点和其它一切都没有关系了(个修饰符,返回值类型统统都没有关系)


总结: 如果在一个类中存在多个名字一样的方法而编译不报错,那么他们就是重载

多态的总结

好处:提高了代码的扩展性。

弊端:1.前期建立父类的引用虽然可以接收后期所有该类的子类对象。
2.但是只能使用父类中的功能,不能使用子类中的特有功能,
3.因为前期的程序无法知道后期的子类的特有内容的。
4.但是前期的程序可以使用子类覆盖了父类的方法的内容。

前提:
1,必须存在着继承关系。
2,通常要有覆盖操作。


如有说的不对的地方,还请多多指教!!!



#Java#
全部评论

相关推荐

03-26 22:55
门头沟学院 Java
烤冷面在迎接:河南byd,应该就是郑大了。不过24届计算机是特殊情况,那年除了九✌和强2,以及两三个关系够硬的双非,其他的都是炮灰,感觉是十几年来互联网行业最烂的一年,如果想了解最新的就业情况,得找现在的大四。
点赞 评论 收藏
分享
在看数据的傻狍子很忙碌:学生思维好重,而心很急,自己想想真的能直接做有难度的东西吗?任何错误都是需要人担责的,你实习生可以跑路,你的同事领导呢
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客企业服务