基類介面部分
#import @inte***ce fraction : nsobject
@property (nonatomic ) int numerator,denominator;
-(void)setto:(int) n over:(int) d;
-(void)reduce;//約分
-(nsstring *)description;//顯示方法重寫
@end
基類實現部分
//
// fraction.m
// 分類
//// created by smartlei on 15/6/8.
//#import "fraction.h"
@implementation fraction
@synthesize numerator,denominator;
-(void)setto:(int) n over:(int) d
-(void)reduce
numerator/=u;
denominator/=u;
}-(nsstring *)description
@end
分類介面集實現可以放在同乙個檔案中
//
// fractionmathops.h
// 分類
//// created by smartlei on 15/6/17.
//#import "fraction.h"
//實現fraction的分類
@inte***ce fraction (mathops)
//+-(fraction *)add:(fraction *)f;
//x-(fraction *)mul:(fraction *)f;
//--(fraction *)sub:(fraction *)f;
//約分
-(fraction *)div:(fraction *)f;
@end
//實現部分
@implementation fraction (mathops)
//將兩個分數相加
//a/b+c/d=(a*d)+(b*c)/db
-(fraction *)add:(fraction *)f
//將兩個數相乘
-(fraction *)mul:(fraction *)f
//兩個分數相減
-(fraction *)sub:(fraction *)f
//兩個分數相除
-(fraction *)div:(fraction *)f
@end
測試主函式
//
// main.m
// 分類
//// created by smartlei on 15/6/8.
//#import #import "fraction.h"
#import "fractionmathops.h"
int main(int argc, const char * argv)
return 0;
}
黑馬程式設計師
asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...
黑馬程式設計師
1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...
黑馬程式設計師
黑馬程式設計師 j a基礎學習筆記2 一 筆記內容概述 關鍵字 識別符號 注釋 注釋的應用 常量 進製的由來 進製轉換 負數的進製 變數的介紹 變數的基本演示 型別提公升 強制轉換 字元型別運算過程 型別運算細節 算術運算子 賦值運算子。二 常用內容介紹 1.注釋內容不占用記憶體,即使新增再多的注釋...