什么是面向对象(OOP)?

本文详细介绍了面向对象编程的三大特性:封装、继承和多态。封装通过权限修饰符实现数据隐藏,提供公共访问方式,提高代码重用性和安全性。继承允许从现有类派生新类,增强了代码的重用性和维护性。多态则表现为一个行为在不同对象上有多种表现形式,是子类与父类之间的重要关系。Java仅支持单继承,但有继承体系,而多态是通过继承或接口实现的,调用方法时会根据实际对象执行相应的方法。
摘要由CSDN通过智能技术生成

说到面向对象这个面试题,无论对于入门程序员还是资深程序员都会时而说起这个东西,都会有不同的思路,不同的见解,回答的深度也各有不同

面向对象就是一种思想,任何事务都可以看作对象,所以才有了”万物皆对象“这一说,面向对象又称OOP(Object Oriented Programming) 分开来看就是:

  • Object:对象
  • Oriented: 面向的
  • Programming:程序设计

面向对象的三大特征

1.封装(encapsulation)

 封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式,就是说我们把不想给,以及别人不需要知道的细节 ”锁起来“,只留一个入口,与外界发生联系。

那么问题来了,我们怎么把我们的数据上锁呢?

我们使用下面这些权限修饰符,在类的内部设置了边界,不同程度的“锁”,决定能被谁使用。

作用域 当前类 同包 子类 其他
private 支持 不支持 不支持 不支持
default 支持 支持 不支持 不支持
protected 支持 支持 支持 不支持
public  支持 支持 支持 支持

封装的优点:

(1)隐藏了实现细节,提供了公共的访问方式;

(2)提高了代码的重用性;

(3)提高了安全性;

隐藏实现细节的理解:

相信现在大家的家里面都有电视,封装就是你不用管这个电视是怎么做的,也不用管他是怎么运行的,我们只需要操控遥控器就可以看电视了

提高代码重用性的理解:

功能被封装成了类,通过基类(父类)和派生类(子类&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值