天天看點

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--深入了解面向對象三大特征之一:封裝封裝