当前位置: > 财经>正文

OOP(面向对象编程)的三大特征(重点) 外汇三大特点有哪些方面的问题

2023-07-22 08:52:52 互联网 未知 财经

OOP(面向对象编程)的三大特征(重点)

OOP的三大特征 封装/隐藏(encapsulation)继承(inherit)继承的优点关键字继承的主要特性重写Object类super关键字继承内存图分析继承vs组合final 多态必要条件底层实现原理分析

封装/隐藏(encapsulation)

在程序的设计过程中,为了提高系统安全性及便捷性,我们追求的是 “高内聚、低耦合” 高内聚:类内部的数据操作细节自己完成,不允许暴露给用户 低耦合:仅暴露少量方法给用户使用

在开发过程中,我们一般通过访问修饰符来实现封装,各种访问修饰符的访问权限,如图所示:

封装要点: 1:除非确定该属性会被子类继承,否则全部使用private修饰; 2:要求提供相应的get/set来访问属性(这些方法要求用public修饰,从而提供对属性的读写操作); 3:仅用于本类的辅助性方法用private,希望被其他类调用的用public;

继承(inherit)

我们知道类是对对象的抽象(抽出“象”的部分);而继承则是对某一批类的抽象,从而实现对现实世界更好的建模;

继承的优点

1:提高代码复用;(从复用性角度来考虑,组合和继承一样;后面会详细对比) 2:从OOA(面向对象分析)和OOD(面向对象设计)方面考虑,更加方便我们建模(建立整个系统的模型、结构);

关键字

extends(扩展);子类是父类的扩展

继承的主要特性

1:如果类未通过extends来继承父类,系统默认父类为java.lang.Object(根基类); 2:Java为单继承(C++为多继承);在程序较为复杂时,多继承会引起混乱,使得程序过于复杂,系统难以维护(但是Java中可通过接口来实现多继承) 3:子类继承父类,可以获得父类的所有属性和方法(记住一点:构造方法除外);

重写

重写特点: 1:方法名相同; 2:返回值相同; 3:参数列表相同; 4:不能缩小访问权限(多态的关系);

重写运用较多的地方在于子类重写父类方法;但普通方法也可重写; 重写和重载二者没有任何关系,不要搞混淆了!

Object类

Object是所有Java类的根基类;如果在类的

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。