封装:是指隐藏对象的属性和实现的细节,仅仅对外提供公重点内容共的访问方式,这样的好处有
1:将变化隔离。
2便于使用。
3:提高重用性。
4:提高安全性。
封装的原则:将不需要对外提供的内容都隐藏起来
把属性都隐藏,提供公共的访问
这里如何提供访问方式了主要有两种set方法和get方法外界很多都是通过这两种方式进行输入和输出.set方法 是输入,get方法是输出具体要怎么使用了如下面例子
private(私有的)关键字
1:是一个权限修饰符
2:用于修饰成员(成员变量和成员函数)
3:被私有化的成员只有在本类中有效
this关键字
特点:this代表其所在函数所属对象的引用换而言之this代表当前本类对象的引用
什么时候使用this关键字了?
在当函数类需要用到调用函数对象时就可以使用
this可以代表当前对象
this可以有构造方法(以后说)
小提示:这里代码可以直接考到记事本上运行哦!
public class Test
public static void main(String[] args) {
// TODO Auto-generated method stub
/*备注因为封装是基于Java对象的所以要有实例的方式来实现
我们通过类的名字new(创建)了一个实例就是t1然后用t1是你的.get和.set方法去输入和输出的*/
Test1 t1 = new Test1();
//通过同名的set方法进行输入一个int数据类型,输什么数据类型要看你定义的是什么数据类型
t1.setAge(23333);
//然后通过System的方法打印get方法前提你这个方法必须有值
System.out.println(t1.getAge());
t1.setName("我叫隔壁老王,你能看见我说你输入成功了");
System.out.println(t1.getName());
}
}
class Test1{
/*这里的private跟public一样都是属于访问”权限”的我们要封装某个数据就要先把他用private的方式定义它的访问权限这个很重要
String了就是你定义的这个数据类型 name是我这里定义的数据名字*/
private String name;
private int age;
//封装的get返回方法
//访问权限+数据类型+get(你定义数据的名字记住这里名字开头要大写)
//然后返回name也就是你定义数据的名字,这里可以小写
public String getName() {
return name;
}
//封装的set输入方法
//访问权限+void(我以后讲你们就想了解就行了)+set(你定义的数据的名字必须开头大写)+(数据类型+你定义数据的名字)
//this.name=name了就是setName(String name=当前name这里有点难理解
//不过你们记住this就是当前实例而this.name就是当前实例的name
public void setName(String name) {
this.name = name;
}
//方法如上
public int getAge() {
return age;
}
//方法如上
public void setAge(int age) {
this.age = age;
}
}