封装
封装表现:
- 方法就是一个最基本封装体
- 类其实也是一个封装体
封装的好处
- 提高了代码的复用性
- 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念
- 提高了安全性
封装关键字:private
案例:
//创建一个学生类,封装的关键字是:private
public class Student {
//学生的属性,private封装起学生的属性
private String name; //名称
private String number;//学号
private String sex;//性别
private int age;//年龄
}
对外提供访问的方法(行业规范):
1.设置值:方法名,set+成员变量名字首字母大写()
2.获取值:方法名,get+成员变量名首字母大写()
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB1UeFRUTyEFVOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5ETN1UTN0ETM4EDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
// 创建get和set方法的快捷方式
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
// 生成构造器
//构造器
//全参构造
public Student(String name, String number, String sex, int age) {
super();
this.name = name;
this.number = number;
this.sex = sex;
this.age = age;
}
//无参构造
public Student() {
super();
}
//一个toString方法
@Override
public String toString() {
return "Student [name=" + name + ", number=" + number + ", sex=" + sex + ", age=" + age + "]";
}
案例:
public class Dada {
//案例:查看学生的资料以及修改资料
public static void main(String[] args) {
//创建一个学生,利用构造器快捷创建
Student stu =new Student("小明", "s001", "男", 18);
//查看资料
System.out.println(stu.getName());//查看学生的名字
System.out.println(stu.getNumber());//查看学生的学号
System.out.println(stu.getSex());查看学生的性别
System.out.println(stu.getAge());//查看学生的年龄
//修改资料
System.out.println("以下是修改的资料:");
stu.setName("小强");//修改名字
stu.setNumber("s002");//修改学号
stu.setSex("男生");//修改性别
stu.setAge(20);//修改年龄
//重新查看资料
System.out.println(stu.getName());//查看学生的名字
System.out.println(stu.getNumber());//查看学生的学号
System.out.println(stu.getSex());查看学生的性别
System.out.println(stu.getAge());//查看学生的年龄
}