java面向对象的三大特征之封装

什么是封装

封装可以认为是一个保护屏障,防止该类的代码和数据被其他类随意使用访问,如果要使用该类的数据,必须要通过指定的方式。
适当的封装可以让你的代码更容易理解和维护,也加强了代码的安全性
狭义的封装一般是把类中的成员变量隐藏起来,如果需要访问某个隐藏的成员变量,需要提供公共方法对其访问。
广义的封装范围包罗万象

封装的步骤

1、使用权限修饰符private 私有的、私人的、自己的,private修饰类中成员变量,此时类中的成员变量就隐藏了起来。
2、提供对应的一对getXxx()和setXxx()方法      Xxx指的是成员变量名

private的含义

1、被private修饰后的成员变量,只能在本类中访问。
2、private是一个权限修饰符,代表的是最小的权限
3、private可以修饰成员变量和成员方法

成员变量

1、如果没有手动进行赋值。系统会自动进行赋值(默认值)
2、成员变量不同的类型进行初始化赋值是不同的
整形 (byte short int long)--------------->0
浮点型(double float)--------------->0.0
字符型(char)------------>"\u0000"
布尔类型(boolean )----------->false
引用数据类型(类,String,接口)---------->null

封装优化–>this关键字

 	this关键字(this指定当前类的成员信息)
 	this代表所在类的当前对象的引用(地址值),即对象自己的应用。
 	备注(方法被哪个对象调用,方法中的this就代表哪个对象,即谁调用,this就指代谁)【就近原则】

this的使用方式

	this.成员变量,通常使用this修饰方法中的变量,解决成员变量被隐藏的问题。

封装优化–>构造方法

	构造方法的两个作用:
				1、进行对象的创建
				2、用来初始化对象中的成员变量信息
	当一个对象被创建出来的时候,构造方法用来初始化该对象该给对象的成员变量赋值
	备注:当一个类被定义出来的时候,系统会自动给你一个构造方法,是一个没有参数的构造方法,但是如果在类自定义带参数的构造方法后,那么就会覆盖掉系统默认提供的无参数的构造方法。
	构造方法定义格式:
//修饰符:构造方法名称(参数列表){
				//方法体
				......
		}
	构造方法名与它所在的类名相同,他没有返回值		

Java标准代码------->JavaBean

public class ClasName {
			//成员变量
			//构造方法
			//无参构造(必须)
			//有参构造(建议)
			//成员方法
			//getXxx()
			//setXxx()
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值