面向對象的特徵

面向對象的特徵----封裝,繼承,多態

封裝概念:將對象和方法訪問權限私有化,只提供對應的公共的方法來對其進行訪問.
①字段私有化——使用private修飾
②提供對應字段的get/set方法——使用public修飾

eg:
class Student{
private String name;//名字
private int age;//年齡
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}

繼承概念:在多個子類的基礎上面抽取共有屬性的行爲到一個父類中去,特性存放在子類中(作用:提高了代碼的複用性)
可以繼承什麼:
①方法
②屬性
③特性
不能繼承:
①構造方法
②被static修飾的方法、屬性
③被private修飾的方法、屬性
該如何實現繼承呢?使用extends(Object是所有類的直接或間接父類)
eg:
public class Person extends Animal{} 這裏就表示person是繼承animal,animal是person的父類
繼承特點:單繼承,多重繼承
但是我們父類中的方法會存在不能滿足子類的需求的時候,所以這裏引入了覆寫.
覆寫的特點:
①覆寫方法和被覆寫的方法方法簽名(方法名+形參列表)必須一致
②子類方法的訪問權限不能比父類小,和返回值類型無關

多態的概念: 一種事物的多種形態 (父類變量可表示爲多個不同子類對象)
Animal animal = new Person();這就是一個多態表達式
總結起來就是一句話:編譯看左邊,運行看右邊(這裏指的是創建的變量的數據類型)

以上就是面向對象三大特徵的簡單介紹.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章