java面向对象三大特征

首页 / java基础 / 正文

java面向对象三大特征

封装

利用抽象数据类型讲数据和基于数据的操作封装到一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。

优点:

  • 减少耦合:可以独立开发测试、优化、使用、理解和修改
  • 减轻维护的负担:可以更容易被程序员理解,并且在调试的时候可以不影响其他模块
  • 有效地调节性能:可以通过剖析确定那些模块影响了系统的性能
  • 提高软件的可重用性
  • 降低了构建大型系统的风险: 即使整个系统不可用,但是这些独立的模块却有可能是可用的

继承

继承实现了 IS-A关系,例如 Cat和Animal就是一种IS-A关系,因此Cat可以继承自Animal 从而获得Amimal 非private属性和方法。

继承应该遵循里氏替换原则,子类对象必须能够替换掉所有父类对象。

Cat 可以当做 Animal 来使用,也就是说可以使用 Animal 引用 Cat 对象。父类引用指向子类对象称为 向上转型

多态

多态分为编译时多态和运行时多态

  • 编译时多态主要指方法的重载
  • 运行时多态指程序中定义的对象引用所指向的具体类型在运行期间才确定

运行时多态有三种条件

  • 继承
  • 重写
  • 向上转型
评论区
头像
    头像
    知足常乐
      

    写的真不错

    头像
    影魔
      

    six six six

    头像
    为了碎银几两
      

    写的真不错加油

    头像
            
      

    写的不错立马会了