2019/11/1 13:43:03
什麼是對象的屬性?
答:子類專有的屬性(私有化),每個對象對於該屬性具有不同的屬性值,這樣的屬性稱爲對象的屬性。例如:
Student類中:private String name;
Teacher類中:private String name;
什麼是對象的方法?
答:對對象的屬性直接生成的get()、set()的方法,稱爲對象的方法。
什麼是靜態屬性(類屬性)?
答:多個對象具有相同的屬性,且屬性值也相同。
如:哺乳這一屬性,Student 和Teacher同時具有這個屬性,且值相同。
private static String buru="哺乳";
區別:
- 對象的屬性,要先開闢存儲空間,再訪問。
- 類屬性,只要類加載就可以訪問
- 對象的方法就是用來操作對象的,如:改值和輸出;對象的方法可以操作類屬性。
- 類方法用來操作類屬性,不能操作對象的屬性。
#一、static 修飾屬性和方法 #
(一)static 修飾屬性
private static String buru="哺乳";
(二)static 修飾方法
public static void showBuru(){
Student.buru="buru"
}//調用:類名.屬性名 直接調用
二、final關鍵字修飾類、屬性、方法
(一)final修飾類
- final修飾的類,不可以有子類
- 代碼:
public final class Person{};
(二)final修飾屬性
- 在屬性前面加上final
- 代碼:
private final double PI=3.14;
- 一旦確定final屬性,就必須賦值,且不能修改。
(三)final修飾方法
-
final修飾的方法,不可以被子類重寫
-
代碼:
父類:public class Person{ ... public final void show(){ } }
子類:(這是錯誤的,不能重寫)
public void show(){};