当前位置: 首页 > 图灵资讯 > 技术篇> 面向对象特性封装详解

面向对象特性封装详解

来源:图灵教育
时间:2023-04-06 14:47:04

Java语言是所有计算机语言中应用最广泛的语言,具有许多优点和特点,如:面向对象性、安全性、多线程性、可移植性和跨平台性。在许多方面。java语言在其特征中,面向对象是与其他语言最不同的特征。和java的面向对象性是什么样的特点,面向对象性也有自己的特点,“封装”性就是其中之一,本文主要介绍封装面向对象特征知识详解

既然说到了java是面向对象的,所以这里列出了面向对象的特征。面向对象有三个特征,即封装、继承多态。包装是将相同对象的属性和方法抽象成一个类,然后通过类的方法和属性进行访问。继承是在包装的基础上继续抽象类似的东西。继承时,子类具有父亲的属性和方法,并可以有自己独特的属性和方法。最后,多态性是不同对象之间行为的抽象性。

简单来说,面向对象中“封装”特性从字面上理解是包装的意思,专业点是信息隐藏,是指使用抽象数据类型和基于数据的操作包装,形成不可分割的独立实体,数据保护在抽象数据类型内部,尽可能隐藏内部细节,只保留一些外部接口与外部连接。也就是说,用户不需要知道对象的内部细节,但可以通过对象提供的接口访问对象。面向对象中“封装”特性隐藏的内部信息不允许外部程序直接访问,并通过方法访问的。

最后来看“封装”特性的操作步骤,分为三步:

第一步:将设置设置为私有,即只能在当前类别中使用private int age;

第二步:编写相应属性的赋值set和取值get的方法

public void setAge(int age){

//第三步:根据情况在适当的位置编写判断句

///判断当前局部变量age值是否合法,如0-120age合法,否则为18

if(age >= 0 && age <= 120){

this.age = age;

}else{

this.age = 18;

}

}

public int getAge(){

///返回成员变量age

return age;

}

总结,java语言中的包装步骤应该是这样的:需要保护的属性应该用private进行修改,为这个私有属性提供开放的set和get方法,其中set方法用于修改属性值,get方法用于读取属性值。而set和get方法在命名上规范要求set方法名是set方法名 + 属性名(属性名首字母大写),get方法名为get + 属性名(属性名首字母大写)。SET方法有一个参数,用于赋值属性。SET方法没有返回值。一般来说,安全控制程序是在SET方法内部编写的,因为毕竟SET方法修改内部数据,而GET方法不需要参数。返回值类型属于属性类型

今天面向对象中“封装”这些内容介绍了特征的相关知识点。由于包装可以降低程序的耦合度,提高程序的可扩展性、重用性或重用性,因此java程序员必须知道包装的具体操作步骤,一些定义知识也是必要的java基础知识,希望大家能学会以上所有知识点,