OC是一种可以进行面向对象开发的语言,但它声明类的方法和java有些不同,首先声明类的属性和行为(函数),
由于在OC中创建对象需要用到NSobject的 new函数,所以需要继承NSobject,注意OC中继承的方法是“:”而java中是extents,
声明类时使用@interface来代替java中的class,并且在类的成员声明结束后要用@end关键字标明生命结束,类的属性在声明时,
需要写在同一个大括号{}内
#import <Foundation/Foundation.h>
@interface Student : NSObject
{
@public
int age;
}
@end
@implementation Student
@end
以上是类的定义和实现,下面是类的对象的运用:
#import <Foundation/Foundation.h>
#import "Student.m"
int main(){
//在OC中,每执行一个行为,就要括一个中括号[]
Student *student = [Student new];
student->age = 100;
NSLog(@"学生student的年龄是%d",student->age);
}
然后是类的函数(行为)的定义和实现方法,在OC中,对象调用的函数用减号“-”修饰,类直接调用的函数用加号“+”修饰:
#import <Foundation/Foundation.h>
@interface Student : NSObject
{
@public
int age;
}
//OC的方法声明 ,由减号开头 ,隔一个空格后是一个括号,括号中是方法的返回类型,括号右面是方法名
- (void)sayAge;
@end
@implementation Student
//OC的方法实现 ,相比方法的声明多了方法体
- (void)sayAge{
NSLog(@"我的年龄是%d",age);
};
@end
调用:
#import <Foundation/Foundation.h>
#import "Student.m"
int main(){
//在OC中,每执行一个行为,就要括一个中括号[]
Student *student = [Student new];
student->age = 100;
[student sayAge];
}