OC面向对象语法<三>

一、 set方法和get方法

1. set方法和get方法的使用场合

@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数

2. set方法

1) 作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值

2) 命名规范:

Ø 方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写

Ø 形参名称不要跟成员变量同名

3. get方法

1) 作用:返回对象内部的成员变量

2) 命名规范:get方法的名称一般就跟成员变量同名

4. 成员变量的命名规范

Ø 成员变量都以下划线 _ 开头

Ø 可以跟get方法的名称区分开

Ø 可以跟其他局部变量区分开,一看到下划线开头的变量,肯定是成员变量

5. 代码示例

#import <Foundation/Foundation.h>

// 声明

@interface Car : NSObject

{

    int _wheels; // 轮子个数

}

/*set方法*/

- (void) setWheels:(int)wheels;

/*get方法*/

- (int) wheels;

@end

 

@implementation Car

// set方法的实现

- (void) setWheels:(int)wheels

{

    // 对外面传进来的轮子数进行过滤

    if (wheels<=0)

    {

        wheels = 1;

    }

    

    _wheels = wheels;

}

 

// get方法的实现

- (int) wheels

{

    return _wheels;

}

@end

6. 封装的好处

Ø 过滤不合理的值

Ø 屏蔽内部的赋值过程

Ø 让外界不必关注内部的细节

7. 练习

1> Dog类,属性:weightspeed,方法:吃、跑

2> Person类,属性:dogage,方法:喂狗、遛狗

 

二、 类方法

1. 基本概念

直接可以用类名来执行的方法(类本身会在内存中占据存储空间,里面有类\对象方法列表)

2. 类方法和对象方法对比

1) 对象方法

Ø 以减号-开头

Ø 只能让对象调用,没有对象,这个方法根本不可能被执行

Ø 对象方法能访问实例变量(成员变量)

 

2) 方法

Ø 以加号+开头

Ø 只能用类名调用,对象不能调用

Ø 类方法中不能访问实例变量(成员变量)

Ø 使用场合:当不需要访问成员变量的时候,尽量用类方法

3) 类方法和对象方法可以同名

3. 示例

Ø 设计一个方法输出类名

Ø 计算器类

 

 

三、 self关键字

1. 成员变量和局部变量同名

Ø 当成员变量和局部变量同名时,采取就近原则,访问的是局部变量

Ø 用self访问成员变量,区分同名的局部变量

2. 使用细节

1) 出现的地方:所有的OC方法中(对象方法\类方法),不能出现在函数

2) 作用

Ø 使用 "self->成员变量名访问当前方法调用的成员变量

Ø 使用 "[self 方法名];" 来调用方法(对象方法\类方法)

3. 常见错误

Ø 低级错误:用self去调用函数

Ø 类方法中用self调用对象方法,对象方法中用self调用类方法

Ø self死循环

4. 示例

Ø 狗在跑之前叫两声

Ø 计算器类,计算平均值的调用求和方法

 

四、 习题

1. 设计Car类,一个对象方法跟其他车子比较车速,返回速度差,一个类方法比较两辆车的车速,返回速度差

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值