定義分數(fraction)類:
1、成員變數:分子、分母
2、方法:
(1)自定義初始化方法(初始分子和分母)
(2)分子的賦值、取值方法
(3)分母的賦值取值方法
(4)列印分數資訊
(5)約分
(6)加、減、乘、除運算方法,返回分數物件。
3、mian.m檔案中建立分數物件,測試加、減、乘、除。
#import
@inte***ce fraction : nsobject
/// 自定義初始化
- (id)initwithnumerator:(nsinteger)numerator denominator:(nsinteger)demoinator;
/// 分子的賦值
- (void)setnumerator:(nsinteger)numerator;
/// 分母的賦值
- (void)setdenominator:(nsinteger)denominator;
/// 分子的取值
- (nsinteger)getnumerator;
/// 分子的賦值
- (nsinteger)getdenominator;
/// 列印分數
- (void)outputfraction;
///約分
- (void)outputreducenumerator;
//計算
- (fraction *)calculate:(fraction *)f type:(nsstring *)type;
@end
@implementationfraction
/// 自定義初始化
- (id)initwithnumerator:(nsinteger)numerator denominator:(nsinteger)demoinator
/// 分子的賦值
- (void)setnumerator:(nsinteger)numerator
/// 分母的賦值
- (void)setdenominator:(nsinteger)denominator
/// 分子的取值
- (nsinteger)getnumerator
/// 分母的取值
- (nsinteger)getdenominator
/// 列印分數
- (void)outputfraction
/// 約分
- (void)outputreducenumerator
nslog(@"
約分後分數為
%ld/%ld", temp1/_numerator, temp2/_numerator);
}/// 計算
- (fraction *)calculate:(fraction *)f type:(nsstring *)type;
if ([type isequalto:@"-"])
if ([type isequalto:@"*"])
if ([type isequalto:@"/"])
return result;
}@end
#import
#import "fraction.h"
int main(int argc, const
char * argv)
return0;}
02 例項變數可見度 方法
一 例項變數可見度 所謂的內部,指的是相應類 implementation end之間 inte ce person nsobject 這裡不使用 public,為什麼呢?1 使用 public關鍵字,暴露了類內部的細節 2 不符合物件導向語言的三大特性之一 封裝 如何在其他檔案中訪問物件 prot...
OC 可見度,方法
student h inte ce student nsobject void sayhi void eat void play 對所有成員變數的賦值語句 只要有引數,就一定要假冒號,冒號相當於標識引數 在呼叫方法的時候我們通過引數形容詞知道對應要填的引數,形參名是在方法實現時用的 void set...
OC 可見度,方法
可見度 public protected package h檔案中對所有成員變數的賦值語句 viod setstuname nssting stuname stuage nsinteger stuage stuscore cgfloat stuscore 注意 1.void 後要加set 2.整型浮...