实例变量可见度、方法、setter、getter

oc中的消息机制:如果为类方法,消息接收者为类名

如果为实例方法,消息接收者为对象名

消息带参数给参数,不带就不给

消息有返回值,定义相同类型的变量接收,没有就不需要定义变量

//各实例变量的课件度

NSInteger _height;

@public

NSString *_name;//为什么不默认用@public 修饰实例变量,破坏了封装性,不安全;

@protected

NSString *_gender;

@private

NSInteger _age; //其所占字节数根据操作系统位数变化而变化;

1. public 是公有的,谁都能访问

2.  protected 只能在本类以及其子类中访问

3. private 修饰实例变量只能在本类中被访问

4.  package 与框架有关

5 . 如果不用可见度修饰词修饰实例变量,默认为protecyed;

//方法里面不需要出现下划线

//为实例变量gender赋值

- (instancetype)init;

//在OC里面不用getGender 做方法名,get由其他作用,但在c++和java里,用get做方法名;

//get方法(取值方法);

- (NSString *)getder;

set方法(赋值方法)

-(void) setAge:(NSInteger )age;

- (NSInteger)age;

自定义初始化方法(带有多参)

- (instancetype)initWithName:(NSString *)name  gender:(NSString *)gender age:(NSInteger )age ;

分析方法中各个参数的用途

//- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;

//- 或+为方法类型标志符

// replaceObjectAtIndex 和whitObject,为参数形容词

// (NSUInteger)和(id)为参数类型

//index和anObject为参数;

//(void)为返回值类型

//方法名是什么:去掉方法类型标志符,去掉参数类型和参数,去掉返回值

时间: 2024-10-14 18:22:12

实例变量可见度、方法、setter、getter的相关文章

OC中实例变量可见度、setter、getter方法和自定义初始化方法

在对类和对象有一定了解之后,我们进一步探讨实例变量的可见度等相关知识 实例变量的可见度分为三种情况:public(共有),protected(受保护的,默认),private(私有的),具体的不同和特点如下: 具体的使用示例如下: 编程时默认的可见度是@protectde,为什么不使用@public呢? 因为OC是面向对象编程,使用@public关键字,暴漏了类内部的细节,从而不符合面向对象语言的三大特性之一——封装 实例变量经过@protectde修饰之后,我们就不能在该类和其子类外操作,例如

第二讲、实例变量可见度、方法

一.实例变量可见度 可见度         特点 public          实例变量可以在类的外部和内部操作 protected    实例变量只能在该类和其子类内操作     默认 private        实例变量只能在该类内访问 内部:相应类的@implementation和@end之间 @interface Person : NSObject { @public NSString*_name; @protected NSString*_gender; int_age; //年龄

第二讲实例变量可见度,set/get方法,自定义初始化(代码) 及description的使用

一.实例变量可见度,setter和getter方法,自定义初始化的综合使用实例 Person.h文件 1 #import <Foundation/Foundation.h> 2 3 @interface Person : NSObject 4 { 5 @private 6 NSString *_name; 7 int _age; 8 @protected 9 NSString *_sex; 10 NSString *_hobby; 11 @public 12 NSString *_addres

Oc(实例变量可见度与方法)(InstanceVariableAndMethod)

main函数 // //  main.m //  2-3 LessionInstanceVariableAndMethod // //  Created by lanouhn on 15/2/3. //  Copyright (c) 2015年 lanouhn. All rights reserved. // #import <Foundation/Foundation.h> #import "Boy.h" #import "MobilePhone.h"

OC实例变量初始化方法

OC实例变量初始化方法1. 使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx2. 使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx3.使用实例初始化方法 initWith开头的方法4.使用构造器 类名+With…以Person  Student两个类为例1. 使用实例 setter方法这是最麻烦的方法 @interface Person : NSObject { NSString *_name; NSString *_sex

Obj-c2[实例变量可见度和方法]

////setter方法  设置器,专门给一个实例变量赋值的方法//- (void)setName:(NSString *)name;//- (void)setAge:(NSInteger)age;//- (void)setSex:(NSString *)sex;//- (void)setWeight:(CGFloat)weight;//- (void)setHeight:(CGFloat)height;//////getter方法 访问器,用来得到一个实例变量内容的方法//- (NSStrin

OC总结第二讲:实例变量可见度和方法

实例变量有3种常用的可见度:@public  @protected  @private public(公有的) 实例变量可以在类的外部和内部操作 protected(受保护的,默认的) 实例变量只能在该类和其子类内操作 private(私有的) 实例对象只能在该类内访问 所谓的内部,指的是相应类的@implementation和@end之间 方法: 1.类方法:只能类使用 例如: +(id)alloc 注意:类方法中不能使用实例变量 2.实例方法: 只能对象使用, - (void)satHi 程

4 什么是类、对象、实例变量、方法

面向对象编程中,一般OC程序由三个文件组成:.h文件     .m文件     main.m文件.编译时,Xcode是编译所有.m上文件的. .h文件:这是一个头文件,也可以说是接口部分.实例变量(类的属性).对象方法.类方法的声明都在这个文件中. 如果定义一个“人”类, Person.h @interface Person : NSObject //人的属性(实例变量) { NSString *_name; //姓名 int _age; //年龄 } //对象方法的声明(行为) - (void

实例变量可见度修饰符

1.public;2.protected;3.private;4.package //1.public (公共的), 作用域是不受限制的被public修饰的实例变量,不仅可以在所属的类和子类中直接访问,而且还可以被其他类定义的方法直接访问 //2.protected (受保护的),如果实例变量不写修饰符.默认为protected,作用域:所属类和子类定义的方法中可以访问 //3.private(私有的),作用域:所属的类的方法调用,不能被子类定义的方法调用 //4.package(包,框架),了