- 什么是封装?
封装:
封装是面向对象编程的核心思想。将对象的行为和属性封装起来,其载体为类,隐藏其实现的细节,这就是封装的思想。
eg:用户计算机只需要用手指敲击键盘就可以实现一些功能,无须知道计算机内部如何工作,即使知道一些原理,使用计算机并不完全依赖于计算机工作原理这些细节。
简而言之:隐藏属性,提供公开方法访问属性。
作用: 属性信息进行隐藏,保护信息。
封装的步骤:
实现封装的步骤:
1、修改属性的可见性,限制访问。通常设置为private。
2、提供访问器方法(getter、setter)对属性进行访问。
3、在访问器中添加控制语句,对属性读写的进行限制。
class Teacher {
private String name;
private int age;
Teacher(String name,int age){
this(name);//this.name=name;.\Teacher.java:8: 错误: 对this的调用必须是构造器中的第一个语句
this.age=age;
}
Teacher(String name){
System.out.println("我是上面下来的");
this.name=name;
}
Teacher(){
this("eeee",23);
}
/*
提供一个方法供外界访问 设置name值
修饰符 public
返回值 void
方法名 setName
参数 Strie=ng n
方法体 namn;
*/
public void setName(String name){
//System.out.println(this);
this.name=name;
}
/*
提供一个方法对外提供信息 取name值
修饰符 public
返回值 String
方法名 getName
参数 没有参数
方法体 return name
*/
public String getName(){
return name;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
}