面向对象之封装
封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
private(私有)关键字
是一个权限修饰符。
用于修饰成员(成员变量和成员函数)
被私有化的成员只在本类中有效。
常用之一:
将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性
public 和 privete的区别
public : 说明类的成员是公共的,可以被其他类随意访问
private:说明类的成员是私有的,不能被其他类随意访问
问题:在实际的开发过程中总是需要用到类的成员数据的,通常是读取和赋值操作
解决办法:为类提供两个公共方法
getXxx():Xxx表示要访问的成员变量的名字,用来读取成员变量
setXxx():对成员变量进行赋值
注:get和set 用public说明
static(静态)关键字
static关键字:
用于修饰成员(成员变量和成员函数)
被修饰后的成员具备以下特点:
随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接被类名调用
使用注意
静态方法只能访问静态成员
静态方法中不可以写this,super关键字
主函数是静态的
封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
private(私有)关键字
是一个权限修饰符。
用于修饰成员(成员变量和成员函数)
被私有化的成员只在本类中有效。
常用之一:
将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性
public 和 privete的区别
public : 说明类的成员是公共的,可以被其他类随意访问
private:说明类的成员是私有的,不能被其他类随意访问
问题:在实际的开发过程中总是需要用到类的成员数据的,通常是读取和赋值操作
解决办法:为类提供两个公共方法
getXxx():Xxx表示要访问的成员变量的名字,用来读取成员变量
setXxx():对成员变量进行赋值
注:get和set 用public说明
static(静态)关键字
static关键字:
用于修饰成员(成员变量和成员函数)
被修饰后的成员具备以下特点:
随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接被类名调用
使用注意
静态方法只能访问静态成员
静态方法中不可以写this,super关键字
主函数是静态的