/* 设计一个计算器类 * 求和 * 求平均值 */ #import <Foundation/Foundation.h> // 工具类:基本没有任何成员变量,叫做工具类,而且里面的方法基本都是类方法 @interface JiSusnQi : NSObject + (int)sumOfNum1:(int)num1 andNum2:(int)num2; + (int)averageOfNum1:(int)num1 andNum2:(int)num2; @end @implementation JiSusnQi + (int)sumOfNum1:(int)num1 andNum2:(int)num2 { return num1 + num2; } + (int)averageOfNum1:(int)num1 andNum2:(int)num2 { int sum = [JiSusnQi sumOfNum1:num1 andNum2:num2]; //加入某个方法中,需要用到了另外一个方法,那可以调用别的方法。 //这就是封装。想使用某个功能就调用一下就行了。 // 如果是特别长的方法,就不用拷贝了。 // 先调用这里面的形参,然后再次去外部的其他方法sum去计算。 // return (num1+num2)/2; //而 这个方法里面的 num1 .num2和上面sum中的num1 num2没有任何关系。只是形参! return sum / 2; } @end int main() { int a = [JiSusnQi averageOfNum1:111 andNum2:333]; //直接用类名完成,成为工具类。 int b= [JiSusnQi averageOfNum1:11 andNum2:33] NSLog(@"a=%d", a); /* // 对象的方法需要创建对象,但是上面的代码是类对象的代码,所以不需每次执行都创建对象 JiSusnQi *jsq = [JiSusnQi new]; // // // [jsq sumOfNum1:10 andNum2:13]; */ return 0; }
时间: 2024-11-05 12:20:04