类,对象,方法的

  1. @interface:描述类,类的数据成分及类的方法。
  2. @implementation:包括实现这些方法的实际代码。
  3. program:部分包括实现这些方法的实际代码。(主程序)

@interface

一般格式类似于

@interface NewClassName:ParentClassName//命名父类

{

      memberDedarations;//实例变量,确定类对象存储的数据类型。

}

methodDecaretions;

@end

我们约定:类名以大写字母开头,以区分其它变量类型

 

————————————————————————————————————————————————

@implementation部分

一般格式类似于

@implemention NewClassName

               method Definitions;

@end

NewClassName 表示的名称与@interface部分类名相同

methodDefinitions 为@interface 部分方法的代码,每种方法的定义和@interface 类似单结尾没有;而用{}将方法放入其中。

——————————————————————————————————————————————————————

program部分

program部分是包含待解决特定问题的代码,可跨越多个文件。

例:

int main(int argc,char *argv[]){

         Fraction *myFraction;//定义了名为myFraction变量。

myFraction = [Fraction alloc];//创建一个分数,请求Fraction使用alloc 方法,alloc院子一个父类

myFraction = [myFraction init];//init方法用于初始化将init发给myFraction,init可以返回一个值即初始化对象,将返回值存到myFraction中

[myFraction setNumerator:1];

[myFraction setDenominator:3];

NSLog(@"the value of my fraction is i");

[myFraction print];

[myFraction release];

return 0;

}

 

原文地址:https://www.cnblogs.com/spongebob/p/5251569.html