入口
-
java面向物件三大特性:
封裝:將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實作對隱藏資訊的操作和訪問,
繼承:繼承是類與類的一種關系,是一種“is a”的關系,比如“狗”繼承“動物”,這里動物類是狗類的父類或者基類,狗類是動物類的子類或者派生類,
多型:同一個參考型別,使用不同的實體,執行不同的操作,方法重寫是實作多型的基礎,
-
java面向物件三大特性之封裝(資料的隱藏):
通常,應禁止直接訪問一個物件中資料的實際表示,而應通過操作介面來訪問,這稱為資訊隱藏
1、提高程式的安全性,保護資料
2、隱藏代碼的實作細節
3、統一介面
4、提高系統的可維護性
-
注意:
程式追求:高內聚,低耦合
高內聚:類的內部資料操作細節自己完成,不允許外部干涉
低耦合:僅暴露少量的方法給外部使用
良好的封裝便于修改內部代碼
提高系統的可維護性

-
實體:
1 package oop.demo5; 2 3 /** 4 * java面向物件三大特性:封裝、繼承、多型 5 * java面向物件三大特性之封裝(資料的隱藏): 6 * 通常,應禁止直接訪問一個物件中資料的實際表示,而應通過操作介面來訪問,這稱為資訊隱藏 7 * 1.提高程式的安全性,保護資料 8 * 2.隱藏代碼的實作細節 9 * 3.統一介面 10 * 4.提高系統的可維護性 11 * 12 * 程式追求:高內聚,低耦合 13 * 高內聚:類的內部資料操作細節自己完成,不允許外部干涉 14 * 低耦合:僅暴露少量的方法給外部使用 15 * 良好的封裝便于修改內部代碼 16 * 提高系統的可維護性 17 */ 18 public class Application { 19 20 public static void main(String[] args) { 21 22 Student s1 = new Student(); 23 24 s1.setName("秦疆"); 25 System.out.println(s1.getName()); 26 27 s1.setAge(999); //不合法資料 setAge方法校驗 28 System.out.println(s1.getAge()); 29 } 30 }
屬性私有 get set
-
初識:
private 屬性私有
快捷鍵:Alt + Insert 自動生成 get set 方法
-
示例:

-
實體:
1 package oop.demo5; 2 3 /** 4 * private 5 * 屬性私有 6 * 快捷鍵:Alt + Insert 自動生成 get set 方法 7 */ 8 public class Student { 9 10 private int id; //學號 11 private String name; //名字 12 private char sex; //性別 13 private int age; //年齡 14 15 /** 16 * 提供可以操作這些屬性的方法 17 * 提供一些 public 的 get、set 方法 18 * get:取值 19 * set:賦值 20 */ 21 public String getName(){ 22 return this.name; 23 } 24 25 public void setName(String name){ 26 this.name = name; 27 } 28 29 public int getId() { 30 return id; 31 } 32 33 public void setId(int id) { 34 this.id = id; 35 } 36 37 public char getSex() { 38 return sex; 39 } 40 41 public void setSex(char sex) { 42 this.sex = sex; 43 } 44 45 public int getAge() { 46 return age; 47 } 48 49 public void setAge(int age) { 50 if (age > 120 || age < 0){ //年齡不合法則為3歲小朋友 51 this.age = 3; 52 }else { 53 this.age = age; 54 } 55 } 56 }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/169232.html
標籤:Java
上一篇:阿里技術檔案:Redis+Nginx+設計模式+Spring全家桶+Dubbo精選
下一篇:Java 替換 PPT 中的圖片
