- 什么是类?什么是对象?
- 类是对象的类型,类是具有共同属性和行为的对象或者是实体模板。
- 对象时类的实例,也就是类中的成员
- oc和C语言的区别?
- oc是面向对象的编程,分析问题组成的对象,协调对象之间的联通和通信。
- C语言是面向过程的语言,分析解决问题的步骤,实现函数的依次调用。
- 下面是如何创建一个对像。
- 选取蓝色部分,然后点击next。
2.在蓝色方框里建立工程名字 langguage要选择图中所示
3完成工程建立。main就是我们要编写内容的地方
下面来做一个类的建立
#import <Foundation/Foundation.h>
//在.h中声明成员变量(特征),成员变量的声明必须放在{}里。
@interface Student : NSObject{
int age;
NSString *name;//字符串
float height;
}
//oc方法(行为)的声明:-/+(返回值类型)方法名
//在.h中声明成员变量(特征),成员变量的声明必须放在{}里。
@interface Student : NSObject{
int age;
NSString *name;//字符串
float height;
}
//oc方法(行为)的声明:-/+(返回值类型)方法名
-(void)sleep;
-(void)walk;
@end
(2.)
/.m主要做的方法的实现告诉别人,这个方法能干什么
#import "Student.h"
@implementation Student
//实现格式:-(返回值类型)方法名{}
-(void) sleep{
NSLog(@"我在晚上九点睡觉!");
}
-(void) walk{
NSLog(@"我已经走了了!");
}
#import "Student.h"
@implementation Student
//实现格式:-(返回值类型)方法名{}
-(void) sleep{
NSLog(@"我在晚上九点睡觉!");
}
-(void) walk{
NSLog(@"我已经走了了!");
}
@end
// Student.h
// OC_101902
//
// Created by JieYang on 15/10/19.
// Copyright (c) 2015年 JieYang. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Student : NSObject{
//成员变量默认的权限是受保护的,也就是说,只有本类文件可以使用
@public//共有的,谁都可以访问
NSString *name;
int age;
int number;
}
-(void)study;
// OC_101902
//
// Created by JieYang on 15/10/19.
// Copyright (c) 2015年 JieYang. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Student : NSObject{
//成员变量默认的权限是受保护的,也就是说,只有本类文件可以使用
@public//共有的,谁都可以访问
NSString *name;
int age;
int number;
}
-(void)study;
@end
// Student.m
// OC_101902
//
// Created by JieYang on 15/10/19.
// Copyright (c) 2015年 JieYang. All rights reserved.
//
#import "Student.h"
@implementation Student
-(void)study{
NSLog(@"我是:%@,我的年龄是:%d 我的学号是:%d,我在学习",name,age,number);
}
// OC_101902
//
// Created by JieYang on 15/10/19.
// Copyright (c) 2015年 JieYang. All rights reserved.
//
#import "Student.h"
@implementation Student
-(void)study{
NSLog(@"我是:%@,我的年龄是:%d 我的学号是:%d,我在学习",name,age,number);
}
@end
// main.m
// OC_101902
//
// Created by JieYang on 15/10/19.
// Copyright (c) 2015年 JieYang. All rights reserved.
//
//使用一个类,需要首先导入其头文件(.h)
#import "Student.h"
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象(实例一个对象):
//类名 *变量名 = [[类名 alloc] init];
Student *stu = [[Student alloc] init];//stu即是Student类的一个对象
//初始化(给成员变量赋值)
stu->name = @"张宇";
stu->age = 30;
stu->number = 1001;
//实例方法(-开头)的调用:[对象名 方法名];
[stu study];
}
return 0;
// OC_101902
//
// Created by JieYang on 15/10/19.
// Copyright (c) 2015年 JieYang. All rights reserved.
//
//使用一个类,需要首先导入其头文件(.h)
#import "Student.h"
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象(实例一个对象):
//类名 *变量名 = [[类名 alloc] init];
Student *stu = [[Student alloc] init];//stu即是Student类的一个对象
//初始化(给成员变量赋值)
stu->name = @"张宇";
stu->age = 30;
stu->number = 1001;
//实例方法(-开头)的调用:[对象名 方法名];
[stu study];
}
return 0;
}