下面我用一段**來演示一遍
public class cat
public void setname(string name)
}以上就是封裝的具體變現
封裝的作用
子類繼承父類
只能單繼承
方法自動擁有,可實現**服用
繼承與構造器
this關鍵字字==>當前例項
super關鍵字==>父類例項
方法覆蓋
介面inte***ce
介面的概念
實現介面
介面的繼承
抽象類
介面和抽象類的區別
另外object是所有類的父類,每個類的父類都繼承與它
繼承的作用
多型引數
典型用法:
執行期型別和編譯期型別
多型環境下的屬性的方法的呼叫(parent p = new child();)
我用**在表示一下:
public int age = 5;
public void bark()
public void catchmice()
public static void sf()
}public class animal
public static void sf()public static void main(string args) {
animal a = new cat();
//對於成員方法呼叫,因為方法覆蓋的問題,導致執行期呼叫的是子類的方法
a.bark();
//對於同名的靜態方法呼叫,宣告為何型別則呼叫該型別的方法
a.sf();
//對於同名的屬性,實際為宣告型別的屬性
system.out.println(a.age);
多型體現為兩種方式:
java 物件導向的三大特性
物件導向的三大特性 繼承 封裝 多型。分別對繼承 封裝 多型進行解釋 繼承 一種聯結型層次模型,提供一種明確表述共性的方法。物件的乙個新類從現有類中派生 新類繼承了原始類的特性,派生類可以從它的基類繼承方法和例項變數,而子類可以修改或增加新的方法使之更適合特殊的需要。封裝 將客觀事物抽象成類,每個類...
Java物件導向的三大特性
封裝是將類的資訊封裝在內部,不給外部直接訪問,通過對外提供方法來方位類裡面的資料。修飾符 private,protected 以及public.如果不寫明,則預設是protected.封裝的實現 1 修改類內部屬性的訪問控制符 private 2 提供內部屬性的getter以及setter方法來用於...
java物件導向三大特性 繼承
在原有類的基礎上建立 派生 新的類。原有的類被稱為父類 基類或者超類 新類被稱為子類,子類可以繼承父類的成員和方法 不可以選擇性繼承 也可以定義新的成員和方法。優點 節省 量和開發周期 降低研發費用 public class pet public void sayhello public strin...