目
录
一.封装
封装的介绍:
面向对象的三大特征之一,封装:即隐藏对象的属性和实现细节,仅对外公开接口,让外界无法直接访问.就像是现实生活中的手机.整个外边的我们能看到的就是手机壳,而手机内部的并看不见.手机可以打游戏可以看电视,具体的内部运转,我们也看不见.但是我们可以通过触摸手机屏幕进行一系列的操作.手机屏幕就相当于是个”接口”.
封装原则:
将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。
java中封装的表现:
-
类就体现了封装,封装了一组属性和功能.
-
private关键字也体现了封装.隐藏了一些细节,不向外界暴露.
封装的优点:
-
良好的封装能够减少耦合。
-
类内部的结构可以自由修改。
-
可以对成员变量进行更精确的控制。
-
隐藏信息,实现细节。
-
提高安全性。
如何实现对一个类的封装:
第一步:将这个类中的属性私有化.
第二步:对外仅提供公开的get()和set()方法作为操作入口即可.(具体案例如下:)
二.private关键字
private关键字:
priavte关键字.私有的.是一个权限修饰符,可以修饰成员变量和成员方法.
被修饰的成员只能在本类中访问.其他类不能直接访问.
private最常见的应用:
把成员变量用private修饰并提供对应的getXxx()和setXxx()方法)
(通过set方法可以设置变量的值/通过get方法可以获取变量的值!)
创建一个学生类:
public class Student { //创建一个学生类
//将成员变量私有化,此时,这些变量只能由本类访问.其他类就直接访问不了
private String name;
private int age;
//提供相对应的get,set方法,在其他类中可以通过get,set方法来访问
//get方法是可以拿到这个变量,set方法是可以设置这个变量的值
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
创建一个学生测试类:
public class StudentTest { //创建一个测试类
public static void main(String[] args) {
Student s1 = new Student();
//通过set方法设置变量的值
s1.setAge(20);
s1.setName("张三");
//通过get方法获取变量的值
System.out.println("name:"+s1.getName()+"age:"+s1.getAge());
//输出结果:张三20
}
(小编也在努力学习更多哟!以后会多多分享哒!)
希望对友友们有所帮助!!!!