多态指对象根据所接受的消息而做出动作,同样的消息为不同的对象接受时可导致完全不同的行动多态性包括 参数化多态性 和 包含多态性。多态性语文具有灵活、抽象、行为共享、代码共享的优势,很好地解决了应用程序函数同名的问题。
java的多态性可以简明扼要地理解为当不同的对象处理相同的方法时而表现出不同的理解和响应。
在面向对象的程序语言中,多态性就意味着一个具有多个面孔,可以完成多个不同的功能,从而很好地解决了其他函数型编程语言中为了完成多个不同任务而需要给多个函数定义不同名字的重复化和复杂化。
java是通过方法的 重写 和重载 来实现多态的。
方法的多态性:
方法的重载(overloading):
1.一个类中
2.多个相同的方法名
3.参数个数、类型、顺序不相同
方法的重写(overriding):
1.继承类
2.子类继承了父类所有的方法
3.可以覆盖父类的方法
4.子类的访问权限大于父类
方法的重载的规则:
方法名必须相同,参数列表(参数的个数和参数类型)必须不同,参数的顺序可以不同,返回值类型可以不同。
方法重写 发生在类继承进,子类可以覆盖一个父类中已有的方法,但必须在返回类和参数列表一样时才能说是重写,否则就是重载。
java中方法重写的一个重要而且容易被忽略的规则是被子类重写方法抛出(throws)更多的异常,其抛出的异常只能少,或者是其子类,不能以抛出的个数来判断种类,而应该是异常层次结果上的种类。
本文深入探讨Java中的多态概念,包括方法的重写与重载,以及如何通过这些特性实现更为灵活和抽象的编程方式。文章解释了多态性的优势,并详细介绍了实现多态的具体规则。
603

被折叠的 条评论
为什么被折叠?



