黑馬程式設計師 分類

2021-07-03 08:30:58 字數 1657 閱讀 5372

基類介面部分

#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.注釋內容不占用記憶體,即使新增再多的注釋...