background image

29 - (int)         getValue;
30 - (void)        setValue:   (int)   inValue;
31 - (BOOL)        isValid;
32
33 + (MyClass*)    getInstance;
34
35 @end

复制代码

    通过比较上面两段代码,从语法的角度上我们看到 Objective-C 语言有以下特点:

 

#import 

 

取代了

#include

    #import 相当于 C/C++ 语言中的 #include+#pragma once。当头文件嵌套包含的时候,它的
作用就发挥出来了。当某一头文件已经被读取后,又一次被

 #include 的时候,#pragma once 

这会跳过该次读取。比如我们在

C/C++语言的头文件中常常这样定义,就是为了实现

 

#pragma once 而做的 :

36 #ifndef INCLUDED_BASECLASS_H
37 #include    "BaseClass.h"
38 #endif

复制代码

继承的时候没有限定符

    

 

继承都是

public 的。

没有构建和虚构函数

成员变量

/函数没有限定符

    

 

成员变量缺省是

private 

 

的,而函数是

public 的。

没有

const 关键字

没有

virtual 关键字

    Objective-C 中函数缺省的就是 virtual 的。
    接下来再看看具体的实现 :
    

C++

39 #include    "MyClass.h"
40 #include    
41
42 MyClass*    MyClass::sInstance = 0;
43
44 MyClass::MyClass() : mValue(0)
45 {
46 }
47
48 MyClass::~MyClass()
49 {