1.面向對象 面向對象的特點:封裝、繼承、多態、抽象 封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的介面。封裝是一種信息隱藏技術,在java中通過關鍵字private,protected和public實現封裝。 適當的封裝可以讓程式碼更容易理解和維護,也加強了程式碼的安全性。 繼承: ...
1.面向對象
面向對象的特點:封裝、繼承、多態、抽象
封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的介面。封裝是一種信息隱藏技術,在java中通過關鍵字private,protected和public實現封裝。 適當的封裝可以讓程式碼更容易理解和維護,也加強了程式碼的安全性。
繼承:繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。
多態:多態是同一個行為具有多個不同表現形式或形態的能力。多態就是同一個介面,使用不同的實例而執行不同操作
抽象
溫馨提示:對象與實例是同一個概念,創建一個對象就是創建一個實例。程式員最不缺的就是對象,想要自己就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;
}
}
註意:
- 類由成員數據(屬性)和方法兩部分構成,一般用private修飾成員數據用於保護隱私,通過設置get和set方法給用戶提供訪問的介面,以此來提高安全性。
- 構造方法繼承自父類,一般可以通過改寫構造方法給一個對象進行初始化
- toString、equals方法都繼承自Object類,new一個對象就預設繼承了這些方法,可以改寫它們實現更多功能。