天天看点

java--深入了解面向对象三大特征之一:封装封装

封装

封装表现:

  1. 方法就是一个最基本封装体
  2. 类其实也是一个封装体

封装的好处

  1. 提高了代码的复用性
  2. 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念
  3. 提高了安全性

封装关键字:private

案例:

//创建一个学生类,封装的关键字是:private
public class Student {

	//学生的属性,private封装起学生的属性
	
	private String name; //名称
	private String number;//学号
	private String sex;//性别
	private int age;//年龄
	
	
}
           

对外提供访问的方法(行业规范):

1.设置值:方法名,set+成员变量名字首字母大写()

2.获取值:方法名,get+成员变量名首字母大写()

java--深入了解面向对象三大特征之一:封装封装
// 创建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());//查看学生的年龄

	}
           
java--深入了解面向对象三大特征之一:封装封装