封装
把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。
private关键字的特点:
1)private可以修饰一个类中的成员变量,也可以成员方法
2)被private修饰的成员变量或者是成员方法只能在本类中方法,外界不能访问的!(保证数据的安全性)
什么时候将变量定义为成员变量---->如果该变量能够描述某个事物属性的话,----变量就要定义成员变量
/*
引入了封装的概念,以及关于的private关键字
定义一个学生类
姓名,年龄----->被private修饰,对外提供公共的访问方法
给姓名,年龄赋值 setXXX(形式参数)
获取姓名,年龄,getXXX()
测试这个学生类
*/
//定义一个学生类
class Student{
//成员变量私有化
private String name ; //姓名
private int age; //年龄
//提供公共的访问方法赋值 setXXX/getXXX方法 XXX对应的属性名称
//给姓名赋值
public void setName(String n){ //传递一个具体的"字符串"
name = n ; //举例 :n = "高圆圆"
}
//给年龄赋值
public void setAge(int a){ //传递一个具体的 年龄值
age = a ; //a = 20 ;
}
//获取姓名
public String getName(){
return name ;
}
//获取年龄
public int getAge(){
return age ;
}
//其他的成员方法:
public void study(){
System.out.println("学习Java中的面向对象...") ;
}
}
//测试类
class StudentTest{
public static void main(String[] args){
//测试:
//创建一个学生类
Student s = new Student() ;
//name,age已经私有化了,只能通过公共方法赋值和获取值
/*
s.name = "高圆圆" ;
s.age = 39 ;
System.out.println(s.name+"---"+s.age) ;
*/
System.out.println(s.getName()+"---"+s.getAge()) ;
//赋值
s.setName("高圆圆") ;
s.setAge(39) ;
System.out.println(s.getName()+"---"+s.getAge()) ;
s.study() ;
}
}