面向对象之封装

面向对象之封装

封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。

private(私有)关键字
是一个权限修饰符。
用于修饰成员(成员变量和成员函数)
被私有化的成员只在本类中有效。
常用之一:
将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性

public  和 privete的区别
public : 说明类的成员是公共的,可以被其他类随意访问
private:说明类的成员是私有的,不能被其他类随意访问
问题:在实际的开发过程中总是需要用到类的成员数据的,通常是读取和赋值操作
解决办法:为类提供两个公共方法
getXxx():Xxx表示要访问的成员变量的名字,用来读取成员变量
setXxx():对成员变量进行赋值
注:get和set 用public说明

static(静态)关键字
static关键字:
用于修饰成员(成员变量和成员函数)
被修饰后的成员具备以下特点:
随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接被类名调用
使用注意
静态方法只能访问静态成员
静态方法中不可以写this,super关键字
主函数是静态的



static方法规则.PNG



静态属性与内存的关系.PNG

-------  android培训 java培训 IOS培训 .Net培训 期待与您交流! ----------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值