面向對象 總結筆記

1.面向對象

面向對象的特色:封裝、繼承、多態、抽象java

  • 封裝:封裝是把過程和數據包圍起來,對數據的訪問只能經過已定義的接口。封裝是一種信息隱藏技術,在java中經過關鍵字private,protected和public實現封裝。 適當的封裝能夠讓程式碼更容易理解和維護,也增強了程式碼的安全性。程序員

  • 繼承:繼承是從已有的類中派生出新的類,新的類能吸取已有類的數據屬性和行爲,並能擴展新的能力。安全

  • 多態:多態是同一個行爲具備多個不一樣表現形式或形態的能力。多態就是同一個接口,使用不一樣的實例而執行不一樣操做
    抽象this

舒適提示:對象與實例是同一個概念,建立一個對象就是建立一個實例。程序員最不缺的就是對象,想要本身就new一個唄。設計

2.類

public class A {
    //成員屬性
    private String name;
    private int age;
    
    //構造方法,通常用於對象的初始化
    A(String name,int age)
    {
        super();//這個super是默認隱藏的,繼承父類的構造方法。
                this.name=name;
                this.age=age;
    }
    
    //toString方法,默認返回哈希值
     public String toString() 
     {

            return getClass().getName() + "@" + Integer.toHexString(hashCode());

     }
     
     //equals方法,判斷內存地址是否相等
     public boolean equals(Object obj) 
     {
            return (this == obj);
     }

          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;
    }    
}

注意:code

  • 類由成員數據(屬性)和方法兩部分構成,通常用private修飾成員數據用於保護隱私,經過設置get和set方法給用戶提供訪問的接口,以此來提升安全性。
  • 構造方法繼承自父類,通常能夠經過改寫構造方法給一個對象進行初始化
  • toString、equals方法都繼承自Object類,new一個對象就默認繼承了這些方法,能夠改寫它們實現更多功能。
相關文章
相關標籤/搜索