學習JAVA面向對象的過程當中,咱們首先要了解面向對象的主要特色: 封裝性 , 繼承性 , 多態性java
是面向對象的核心思想,就是將對象的屬性和行爲封裝起來,僅對外界提供公共的訪問方式,把具體細節隱藏起來.程序員
例如:用戶使用電腦,只須要知道鍵盤 鼠標 顯示器 就能夠了,至於內部的結構工做原理都不要知道,即便用戶知道原理,但在使用過程當中也不會具體用到折現細節.學習
封裝的好處:隱藏類的實現細節,能夠更方便的添加存儲控制語句,是使用者只能按照程序員規定的方法來進行訪問使用,避免對代碼的錯誤修改.this
public | protected | default | private | |
同一類中 | ✔ | ✔ | ✔ | ✔ |
同一包中 | ✔ | ✔ | ✔ | |
子類 | ✔ | ✔ | ||
全局 | ✔ |
/* * 封裝演示 */ public class Student { private String name;//將name屬性私有化 private int age;//將age屬性私有化 //設置共有的get()和set()方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }