person類
person分類
person子類
load方法調(diào)用順序父類->子類->分類,且在main函數(shù)前調(diào)用
1.load方法在main函數(shù)之前調(diào)用,initialize方法在main函數(shù)之后調(diào)用;
2.load方法的調(diào)用順序是父類->子類->分類,initialize方法調(diào)用順序是分類->子類->父類;
3.兩個方法都只會調(diào)用一次,load方法無論類有沒有被調(diào)用都會調(diào)用,initialize方法則在類第一條消息發(fā)送之前被調(diào)用;
4.如果第一次調(diào)用子類(Man)的init方法即Man *m = [[Man alloc]init],會調(diào)用分類的initialize之后再調(diào)用子類的initialize,不會調(diào)用父類的initialize方法。
調(diào)用子類的第一個方法也就是init方法,先調(diào)用分類的initialize再調(diào)用子類的initialize,不會調(diào)用父類的initialize方法