类、对象和方法

作者:追风剑情 发布于:2019-2-19 17:25 分类:Objective-C

main.m

  1. #import <Foundation/Foundation.h>
  2.  
  3. //分数类
  4. //---- @interface 部分 ----
  5. @interface Fraction: NSObject
  6.  
  7. -(void) print;
  8. -(void) setNumberator: (int) n;
  9. -(void) setDenominator: (int) d;
  10. -(int) numerator;
  11. -(int) denominator;
  12.  
  13. @end
  14.  
  15. //---- @implementation 部分 ----
  16. @implementation Fraction
  17. {
  18. int numerator;
  19. int denominator;
  20. }
  21. //- 定义实例方法 + 定义类方法
  22. -(void) print
  23. {
  24. NSLog(@"%i/%i", numerator, denominator);
  25. }
  26.  
  27. //有参数的方法,冒号后面定义参数类型
  28. -(void) setNumberator: (int) n
  29. {
  30. numerator = n;
  31. }
  32.  
  33. -(void) setDenominator: (int) d
  34. {
  35. denominator = d;
  36. }
  37.  
  38. //相当于C#的geter方法
  39. -(int) numerator
  40. {
  41. return numerator;
  42. }
  43.  
  44. -(int) denominator
  45. {
  46. return denominator;
  47. }
  48.  
  49. @end
  50.  
  51. //---- program 部分 ----
  52.  
  53. int main(int argc, const char * argv[]) {
  54. @autoreleasepool {
  55. Fraction *myFraction;
  56. // 创建一个分数实例
  57. //myFraction = [Fraction alloc];//new一个实例
  58. //myFraction = [myFraction init];//初始化实例
  59. //上面两句代码的简写形式
  60. myFraction = [[Fraction alloc] init];
  61. // 设置分数为1/3
  62. [myFraction setNumberator: 1];
  63. [myFraction setDenominator: 3];
  64. // 使用打印方法显示分数
  65. NSLog(@"The value of myFaction is: ");
  66. [myFraction print];
  67. NSLog(@"The value of myFaction is: %i/%i",
  68. [myFraction numerator], [myFraction denominator]);
  69. }
  70. return 0;
  71. }

运行测试

11111111111.png

标签: Objective-C

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号