我們在設計程式時,講究六個字,高內聚,低耦合
封裝就是我們對資料進行隱藏,多用於來封裝屬性,封裝方法較少。
記住封裝的核心,就是私有(private)
令屬性為私有後我們呼叫不了類裡面的屬性,所以我們設定一些get方法和set方法來操作私有的屬性
public int getage()
public void setage(int age)
具體**應用設定乙個學生類,令其定義的屬性私有
在類裡面設定get set方法,使主函式可以呼叫類裡面私有的屬性
package com.oop.demo03;
public class student
//set 為屬性設定一些值
public void setname(string name)
//alt+insert 自動生成get set方法
public int getid()
public void setid(int id)
public char get***()
public void set***(char ***)
public int getage()
public void setage(int age)
else }}
設定乙個應用類,用來操作學生類
在idea裡可以使用快捷鍵alt+insert快速生成get set 方法關於生活中的繼承
人類(person) //父類
- 老師類(teacher) //子類,派生類
- 學生類(student) //子類,派生類
public
protect
default
private
繼承格式class 父類
class 子類 extends 父類
**舉例
創造乙個person類
public class person
}
創造乙個student類繼承person類
**結果證明,子類可以完全繼承父類的方法
父類
public class person
子類
public class student extends person
}
主函式
重寫可以理解為子類想要改變父類原來的方法,所以重寫了方法
重寫:需要有繼承關係,子類重寫父類的方法
方法名必須相同
引數列表必須相同
丟擲異常的方位可以縮小不能擴大
方法體不同
多型就是乙個方法可以根據傳送物件的不同而採取多種不同的行為的方式
乙個物件的實際型別是確定的,但可以指向物件的引用的型別有很多
多型存在的條件
多型注意事項:
1.多型是方法的多型,屬性沒有多型
2.父類和子類,有聯絡型別轉換異常! classcastexception !
3.存在條件:繼承關係, 方法需要重寫,父類引用指向子類物件! father f1 = new son();
下面三種型別不可以重寫,沒有多型:
static方法,屬於類,它不屬於例項
final 常量;
private方法; 父類
public class person
}
子類
public class student extends person
public void eat()
}
測試
寫在最後
最短的距離是手到嘴,最長的距離是說到做
封裝 繼承和多型
你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...
封裝,繼承,多型
一 1 封裝 該隱藏隱藏,該公開的公開 屬性隱藏,同時提供get set方法 有些方法應該隱藏 方法宣告公開,實現隱藏。實現的改變對架構的影響最小 2 繼承 一般 特殊 單繼承 乙個類最多只能有乙個直接父類。類之間可以形成樹狀關係 根據訪問許可權,子類如果可以訪問父類的屬性和方法,就能繼承 priv...
繼承 封裝 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...