# 封裝與隱藏
## 課堂代碼-封裝
~~~java
public class Students {
/**
* 對于封裝的概念,其實是將成員變量隱藏起來,提供對外的方法以供修改和使用
* 如何隱藏起來:使用private關鍵字,控制成員變量的訪問只能在本類中進行訪問使用
* 如何提供對外方法:使用set和get,提供對外暴露的方法
*/
private String name;
private int age;
private String sex;
/**
* set方法 修改成員變量值
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* get方法 獲取成員變量值
* @return
*/
public String getName() {
return this.name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age > 0) {
this.age = age;
} else {
this.age = 0;
}
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Students() {
}
public Students(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
}
~~~
~~~java
package com.dodoke.demo1;
public class StudentsTest {
public static void main(String[] args) {
Students stut = new Students();
/*stut.name = "曹凱";
stut.age = 25;
stut.sex = "男";
stut.age = -10;*/
/**
* 使用set方法設置對象的屬性
*/
stut.setName("曹凱");
stut.setAge(-10);
stut.setSex("男");
/**
* 使用get方法獲取對象的屬性
*/
System.out.println(stut.getName());
System.out.println(stut.getAge());
System.out.println(stut.getSex());
}
}
~~~
## 課堂代碼-包與引入
~~~java
/**
* 包的存在其實是為了分類存放我們創建出來的類,同時也有規定類的唯一性的作用
* package關鍵字來定義包
* 定義包的語句要放在java文件的第一行
*/
package com.dodoke.demo1;
import com.dodoke.demo2.*;
//import com.dodoke.demo2.StudentUse;
public class Student {
public static void main(String[] args) {
//該類的全名叫做com.demo1.Student;
com.dodoke.demo1.Student stu = new com.dodoke.demo1.Student();
//如果要引用demo2中Student類
com.dodoke.demo2.Student stu2 = new com.dodoke.demo2.Student();
com.dodoke.demo2.Student stu3 = new com.dodoke.demo2.Student();
com.dodoke.demo2.Student stu4 = new com.dodoke.demo2.Student();
StudentUse stus = new StudentUse();
}
}
~~~
- 課程開始
- 第一課20191008
- 第二課20191009
- HTML
- CSS
- CSS第一課
- CSS第二課
- CSS第三課
- CSS第四課
- CSS第五課
- JavaScript
- Js第一課
- Js第二課
- Js第三課
- Js第四課
- Js第五課
- Js第六課
- Js第七課
- Js-事件模型
- Js-2019-10-31-標準庫
- Js-2019-11-01- 標準庫
- Js-2019-11-01-Json
- Js-2019-11-01-對象的創建
- Js-2019-11-04-this的使用
- Js-2019-11-05-storage與異常
- Js-2019-11-05-BOM與補充知識點
- Js-2019-11-06-正則表達式和計時器
- jQuery
- jQuery-2019-11-13-初識jQuery
- jQuery-2019-11-14-jQuery節點操作
- jQuery-2019-11-15-jQuery節點操作二
- jQuery-2019-11-16-jQuery效果與動畫
- Java
- Java-2019-11-27-變量直接量數據格式運算符
- Java-2019-11-28-流程控制
- Java-2019-12-02-數組
- Java-2019-12-04 面向對象
- Java-2019-12-05-封裝
- Java-2019-12-06-深入構造器
- Java-2019-12-09-繼承
- Java-2019-12-10-多態
- Java-2019-12-10-包裝類
- Java-2019-12-11-final修飾符
- Java-2019-12-11-包裝類
- Java-2019-12-11-接口
- java-2019-12-13-設計模式
- Java-2019-12-16-集合框架
- Java-2019-12-18-集合排序
- Java-2019-12-23-常用類學習
- Java-2019-12-25-異常處理
- Java-2019-12-31-內部類詳解