七、封装、继承和多态

本文详细介绍了Java面向对象的三大特性:封装、继承和多态。封装通过访问修饰符如private、default等实现,保护类的内部细节。继承允许代码复用,遵循is-a原则。多态则是不同对象调用相同方法表现不同行为的现象,依赖于继承,需要满足特定条件。文章还探讨了super关键字、方法重写和重载以及向上和向下转型的优缺点。
摘要由CSDN通过智能技术生成

面向对象的三大特性:封装、继承、多态


一、封装

1、什么是封装?

对外屏蔽类内部的一些实现细节,类的外部只能通过类的类提供的方法来操作类。即将数据和操作数据的方法进行结合,隐藏对象的属性和实现细节,对外部提供公开的方法进行交互。

2、如何实现封装?

如何实现封装: 通过类结构以及访问修饰符来实现封装性,访问修饰符控制 方法或属性只对哪些类可见!
下面我们学习四大访问修饰符,可见性大小从小到大依次为:
private(私有权限,类内部可见) < default(包访问权限,包内部可见) < protected(继承权限) < public(公开的,所有对象可见)

3、private 访问修饰符:

private 修饰属性,称为私有属性,这些属性只在当前类的内部可见。
在这里插入图片描述
在这里插入图片描述

(1)当属性被private封装后,类中需要提供getter和setter方法来控制私有属性被外部的访问,类的外部通过getter/setter方法来使用私有属性。

getter --> 取得私有属性
setter --> 修改私有属性
在这里插入图片描述
在这里插入图片描述

(2)封装的意义是什么?

我们在类的外部想要操作这些属性必须按照类提供的方法来操作,不能随心所欲的去操作,这就是封装的保护性!!
即用private对属性进行封装,就可以在类的外部限制属性的使用,必须按照类提供的getter和setter方法,按照一定的规则去操作属性!
***** 阿里编码规约:类中成员变量没有特殊情况,统一使用private进行封装,合理提供getter和setter方法!

4、default 包访问权限 (这个关键字不需要我们写!权限修饰符啥也不写,就是默认包权限!)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KuKudebdw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值