封装】【Java基础】java封装的原则

2020-12-19 15:46发布

9条回答
天天
2楼 · 2020-12-19 16:05

Java是OO语言,封装是OO的特性,Java封装的原则为Liskov替换原则。Liskov替换原则的正规描述是这样:若对每个类型S的对象O1,都存在一个类型T的对象O2,使得在所有针对T编写的程序P中,用O1替换O2后,程序P行为功能不变,则S是T的子类型。


请叫我雷锋叔叔啊
3楼 · 2020-12-19 22:14

封装原则
将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问。

HARPPRTのIT
4楼 · 2020-12-20 17:04

封装,简单理解就是把一系列的数据放在一个类中,如果形容一个人(假设吧‘人’作为一个类),我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有3个成员变量,分别是 height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。

我想吃肉
5楼 · 2020-12-21 09:15
封装的作用大概有两个:

1. 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
2. 对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
通俗点说就是把一个对象下的属性概括起来,外部通过此对象来访问该对象下的属性,而开发人员可以通过控制属性的权限控制外部的访问权限,即可以控制哪些可以给外部访问哪些不行,可以起到很好的隐藏作用。


至于封装的原则主要是靠经验吧,只要尽力让封装的每个类里面的属性和方法独立,方便以后操作,减少耦合性就好了。


爱梦 - 拿来吧你
6楼 · 2020-12-21 09:53

封装好处
隐藏实际细节,提供公共的访问方式
提高了代码的复用性
提高安全性 
封装原则
将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问。

茄子酱
7楼 · 2020-12-21 10:21

/*
封装好处
隐藏实际细节,提供公共的访问方式
提高了代码的复用性
提高安全性 
封装原则
将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问。
*/

三岁奶猫
8楼 · 2020-12-21 13:54

将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问。

嘿呦嘿呦拔萝卜
9楼 · 2020-12-22 11:14

封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。

相关问题推荐

  • 回答 10

    1、打开eclipse,封装首先会通过private私有化变量,限制对类属性的访问2、通过set和get方法设置对每个属性对外访问接口,外部需要改变类的属性,需要通过这些公共public的方法3、这里介绍一个java封装类的实例,创建一个Test雷,对变量进行私有,方法进行公...

  • 回答 10

    Java面向对象的三大特征为:封装、继承和多态。Java中的封装是指一个类把自己内部的实现细节进行隐藏,只暴露对外的接口(setter和getter方法)。封装又分为属性的封装和方法的封装。把属性定义为私有的,它们通过setter和getter方法来对属性的值进行设定和获取...

  • 回答 10

    8种基本类型的封装类:Byte,Short,Integer,Long,Float,Double,Boolean,Character.

  • 回答 2

     Easy Sysprep是一款用于 Windows 操作系统系统部署专业工具,使用人群主要是企业的系统工程师和系统技术爱好者,与 [自由天空综合驱动包] 结合成整套成熟可靠系统部署解决方案。  小编推荐:Easy Sysprep下载SysPacker  SysPacker是一款针对于雨林木...

没有解决我的问题,去提问