封装:
是一种面对对象编程的特性,他将数据(属性)和操作数据的方法(行为)包装在一个类中,并通过访问修饰符(上一个博客写了)来控制对这些数据和方法的访问
首先修饰符public,protected,default,private,上个博客介绍了;
封装在我看来就是定义一个类;
举个例子
package pdsu_zjh;
public class Persen {
private String sex;//性别
private String interest;
private String character;
public void setsex(String n) {
sex=n;
}
public String putsex( )//因为返回一个字符串所以数据类型String,
{
return sex;//sex只能在这个类中调用
}
}
在这个类中可以看作把性别,兴趣,爱好都封装在Persen这个类中;这个就叫封装。
拓展一个this的用法
先简单介绍一下成员变量和局部变量
成员变量:
定义位置:在类中方法外定义(方法就是persen中setsex(),就相当于一个方法)
局部变量:
定义位置:在方法内或方法的参数(setsex中的n)列表中定义;
this:
作用:区分局部变量和成员变量
本质:代表方法调用者的地址值
比如下面如果在main函数中调用sersex()的话不是会向对象的sex赋值吗,然后因为this代表方法调用者的地址值,如果这个类叫做p1,那调用者不就是p1吗,p1.sex不就是成员变量吗,这样this就指向了成员变量。
用法:引用当前对 象的成员变量;
当方法中局部变量和成员变量同名的时候可以使用this关键字来区分成员变量和局部变量
例如:
package pdsu_zjh;
public class Persen {
private String sex;//性别,成员变量!!!
private String interest;
private String character;
public void setsex(String sex) {
this.sex=sex;//使用this关键字来对成员变量sex赋值!!!
}
public String putsex( )//因为返回一个字符串所以数据类型String,
{
return sex;//sex只能在这个类中调用
}
}