更正:视频中用到的工具是 mac 上的终端,而第一篇中以为是在 Linux 环境下,在此更正。
三.面向对象三大特性
成员变量/方法的封装 继承 多态
封装:
#import <Foundation/Foundation.h>
@interface Student : NSObject
{
//@public
int age;
}
set 方法
1.作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应的过滤
//是外部不能访问成员变量而通过方法设置
2.命名规范:
1>方法名必须以 set 开头,后面跟上成员变量名,成员变量首字母必须大写
2>返回值一定是 void,且一定要接收一个参数,参数类型与成员变量类型一致
3>形参名称不能跟成员变量名一样
- (void)setAge:(int)newAge;
- (void)study;
@end
@implementation Student //实现中可直接访问声明中的变量
- (void)setAge:(int)newAge
{
if(newAge<=0)
{
newAge=1;
}
age=newAge;
}
- (void)study
{
NSLog(@"%d 岁的学生在学习",age);
}
@end
int main ()
{
Student *stu =[Student new];
//stu->age=-10;
[stu setAge:-10];
[stu study];
}
接下来一段时间的笔记(2.X)会记录书中的内容,以书为主,不懂的地方再看对应的视频,再做1.X 系列的记录。
附上链接:http://blog.youkuaiyun.com/zwcshy/ 这位作者的博客里基本上记录了视频里的大部分内容,比较详细,以后以此做视频复习的资料。