首页 > 编程知识 正文

多态概念java,多态性概念

时间:2023-05-04 00:33:37 阅读:196525 作者:395

面向对象三大特征:

1.封装:

封装可以隐藏实现细节,使得代码模块化;封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

2.继承:

它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。其继承的过程,就是从一般到特殊的过程。

3.多态:

多态的目的则是为了接口重用。也就是说,不论传递过来的究竟是那个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法。



其中多态分为:

动态多态(动态联编):虚函数(Subtyping)
静态多态(静态联编):重载(Ad hoc polymorphism)、模板(Parametric polymorphism)

重写(也称为覆盖 override):不同层次,同名同参,虚函数被重新定义
重载(overload):同一层次,同名不同参
重定义(也称为隐藏):不同层次,同名同参,非虚函数,则基类函数被隐藏

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。