oc笔记1.3

本文介绍Objective-C中的封装概念及其实现方式,通过具体示例展示了如何使用set方法来控制对象属性的访问,并确保数据的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更正:视频中用到的工具是 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/   这位作者的博客里基本上记录了视频里的大部分内容,比较详细,以后以此做视频复习的资料。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值