概念性知识
1.c语言是面向过程编程:分析解决问题的步骤,实现函数,依次调用
2.oc语言是面向对象编程:分析问题的组成的对象,协调对象间的联系和通信,解决问题
3.#include和#import的相同点与区别:两者都是导入头文件,而#import可以避免重复包含。
4.类:具有相同特征和行为的事物的抽象
5.对象:类里面的具体的东西
封装
封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口。
好处:使用更加简单 变量更加安全 可以隐藏内部实现细节 开发速度加快
#import <Foundation/Foundation.h>
#import "Heor.h"
//使用hero类之前要导入Hero.h
int main(int argc, const char * argv[]) {
@autoreleasepool {
Heor *s=[[Heor alloc]init];
//创建一个对象 [heor alloc]:分配内存空间 init:初始化
//[];调用方法
s.name=@"张三"; //属性的调用方法
s.age=24;
[s print];
}
return 0;
}
#import <Foundation/Foundation.h>
@interface Heor : NSObject
@property (nonatomic , assign) int age ;
@property (nonatomic , strong) NSString *name ; //属性的声明,里面自带有set和get方法,如果程序中有set和get方法,会调用自定义的读写方法
-(void) print;
@end
#import "Heor.h"
@implementation Heor
//类的实现部分,也叫实现文件
//@synthesize name ,age ; //6.0以上版本可以不写
-(void) print
{
NSLog(@"%@",_name); //_name还可以用self.name代替
NSLog(@"%d",_age);
}
@end