写的实训的内容并不是当天的内容,是之前几天实训的总结,好多内容还不完善,有好多东西是给自己总结方便以后看的,希望看到的小伙伴们不要嫌弃😂
知识点与练习:
- 新建一个Person类:
1.在Person.h中进行变量与方法的声明:
@interface Person : NSObject {
@public
NSString *_name;
NSInteger _age;
NSString *_gender;
}
- (void)sayHello;
- (void)eat;
- (void)setName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender;
@end
2.Person.m中进行方法的实现:
- (void)sayHello{
NSLog(@"你好啊,我叫%@,我今年%ld岁了,性别%@",_name, _age,_gender);
}
- (void)eat{
NSLog(@"吃");
}
- (void)setName:(NSString *)name age:(NSInteger)age gender:(NSString *)gender{
_name = name;
_age = age;
_gender = gender;
//self代表自身(此时调用该方法的对象)
[self sayHello];
}
- 在主函数中进行对象的创建以及方法的调用:
#import <Foundation/Foundation.h>
#import "Person.h" //调用哪个类就得对其头文件进行导入
int main(int argc, const char * argv[]) {
//C语言中的字符串前面加上一个@代表OC中的字符串对象,@代表OC对C的拓展
@autoreleasepool {
//NSLog(@"hello%d",10);
Person *p = [Person alloc]; //开辟内存空间
p = [p init]; //初始化
//与上边两步等价
Person *p1 = [[Person alloc]init];
p1->_name = @"张三";
p1->_age = 12;
p1->_gender = @"男";
NSLog(@"姓名:%@,年龄:%ld,性别:%@",p1->_name,p1->_age,p1->_gender);
//方法调用(谁去执行一个行为,被称为一个对象调用一个方法)
//OC种方法的调用使用的是消息语法机制
//[消息接收者 消息];
[p1 sayHello];
[p1 eat];
[p1 setName:@"小乔" age:12 gender:@"女"];
[p1 sayHello];
}
return 0;
}
概念:
1.OC概述:
Objective-C简称OC,OC是C语言的扩充,并且OC是iOS和OS X操作系统的编程语言。
2.类:
具有相同特征和行为的事物的抽象。
3.对象:
对象是类的实例,万事万物皆对象。
类是对象的类型。
区分对象的黄金法则:当我们看到某个概念的时候如果每个人 的大脑中想到的都是同一个事物的时候,此时就是对象;反之则是类。
4.类和对象的定义:
类的定义:
1️⃣面向对象的核心思想是类和对象。
2️⃣OC中类的定义分为两个部分:接口部分和实现部分。
3️⃣接口部分:对外声明类的特征和行为。(.h文件中)
4️⃣实现部分:行为的具体实现。(.m文件中)
接口部分:
1️⃣接口部分标志:@interface...@end 。
2️⃣@interface...@end 的作用:声明类的实例变量(成员变量)和方法,即特征和行为。
3️⃣接口部分包含的内容:类名、父类名、实例变量、方法等。
实现部分:
1️⃣实现部分标志:@implementation...@end。
2️⃣@implementation...@end 的作用:类行为的具体实现(方法的实现)。
5.类的创建:
OC第一天实训讲的内容比较少,概念性的东西讲的比较多,老师留的作业是创建15个类,进行方法的声明,实现调用等的练习😂,在这就不一一列出来了。学习要循序渐进,慢慢来嘛,谁也不是一口吃成个胖子的(这句话说完怎么感觉怪怪的😂),期待最后看到你的进步,提前来个胜利的手势✌️。