類的嵌套!!!!!!!!!!
首先我們建立一個學生卡卡号的一個類,這個類有兩個屬性,校園卡号和銀行卡号
package cuteSnow;
public class StudentCard {
public String schoolCardNumber;
public String bankCardNumber;
}
然後在學生類中加入卡号的屬性
package cuteSnow;
public class Student {
//學生類型的屬性,所有建立的學生對象都有以下的屬性
public String id; //學号
public String name;//姓名
public Boolean sex;//性别
public String cellphone;//手機
public StudentCard cards = new StudentCard();//卡号 屬于累的嵌套 這裡面的StudentCard相當于String和Boolean,就是個類型
}
注意:這裡面的StudentCard相當于String和Boolean,就是個類型
這裡面的public StudentCard cards = new StudentCard();不能寫成public StudentCard cards;這裡面的card指向的是空對象,通路不到StudentCard中屬性,會報空指針異常
然後在運用一下Student去建立執行個體
// 類的嵌套的使用
public static void studentCard() {
Student sc1 = new Student();// 建立一個學生
sc1.name = "王五";//這裡可以通路到Student類的屬性
sc1.cards.schoolCardNumber = "12334455";//可以通路StudentCard類的屬性
sc1.cards.bankCardNumber = "1111";
System.out.print("學生的s1的資訊--姓名:"+ sc1.name +"銀行卡号:"+ sc1.cards.bankCardNumber+" 校園卡号:"+ sc1.cards.schoolCardNumber + "
");
}
結果:
學生的s1的資訊--姓名:王五銀行卡号:1111 校園卡号:12334455
總結:類的屬性可以是自己另外抽象出來的類,相當于String,int,boolean等