Setter/Getter方法

Setter 方法:

作用:设置成员变量的值

写法:

1.setter方法一定是对象方法

2.一定没有返回值

3.一定有参数,参数类型与成员变量的类型一致,参数名称为成员变量去掉下划线

4.方法名称以set开头,set后面跟的是成员变量去掉下划线,并首字母大写

Getter方法:

作用:获取成员变量的值

写法:

1.getter方法一定是对象方法

2.一定有返回值,返回值类型与成员变量的类型一致

3.一定没有参数

4.方法名称为成员变量去掉下划线

setter/getter方法的好处:

1.解决程序员取名字难的问题

2.程序员之间约定的方式,节省程序员之间的沟通成本

类的声明:

@interface Iphone : NSObject

{

int _cpu;

}

-(void)setCpu:(int)cpu;  //setter方法声明。

-(int)cpu;    //getter方法声明。

@end

类的实现:

@implementation Iphone

-(void)setCpu:(int)cpu   //setter方法的实现。

{

_cpu = cpu;

}

-(int)cpu      //getter方法的实现.

{

return _cpu;

}

@end

时间: 2024-10-19 13:29:04

Setter/Getter方法的相关文章

黑马程序员_Objective C中的@property 与 @synthesize 快速生成setter getter方法

<a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! 一般来说在一个类中 成员变量是会有setter 跟getter方法的. 如果每一个成员变量的setter 跟gett

oc总结第三讲 setter getter 方法 点运算符

本次总结oc中成员变量赋值赋值方法----settet.getter命名方法   点运算符 1.settet.getter命名方法 为对象中的某个实例变量赋值的方法称为修改方法,用来修改对象的状态这类修改方法称为setter 另外对应的取之方法称为getter 命名习惯 -setter方法根据所更改的变量名称来命名      例如   变量名为age   则为setAge -getter方法根据所取得的变量名称来命名      例如   变量名为age,直接为age即可 2.点运算符命名方法 点

深入了解JavaBean规范中的属性名和setter/getter方法

JavaBean规范文档:http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/ 关于属性名的部分: Utility method to take a string and convert it to normal Java variable name capitalization. This normally means converting the first character from u

Intellij IDEA中lombok包setter / getter方法失效

一. 问题描述:Gitlab上clone工程到IDEA后,代码中Entity类的getter / setter方法编译报错,检查了pom.xml文件,有lombok依赖,Entity类上也有@Data注解并能编译成功,如下: 二. 解决方法: 1.联网情况下,在线安装lombok插件: 2.由于公司的项目是基于华为云桌面开发,并且不能联网,无法在线安装lombok插件,需要在云桌面外下载lombok插件,复制到云桌面的disk,IDEA从disk上导入安装: 这里要选择zip文件,根据提示重启I

关于setter 和 getter方法的一些总结(初级)

1.最基础的set 和 get 准备工作 Person.h @interface Person : NSObject { NSString *_hobby; // ObjC建议成员变量带"_" @protected // 受保护的 本类以及子类可以访问 NSString *_name; NSString *_gender; @private // 私有的 只有本类可以访问 NSInteger _age; NSInteger _weight; } #pragma mark --- 声明s

python3的getter方法setter方法以及property修饰

class Dog: def __init__(self,name,age): self.__name = name self.__age = age @property def age(self): return self.__age @age.setter def age(self,age): self.__age = age @property def name(self): return self.__name @name.setter def name(self,name): self

如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法

如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和getter时方法内部实现 - (void)setName:(NSString *)name{ _name = name; } - (NSString *)name{ return _name; } 2,当把语义特性声明为retain时,setter和getter方法内部实现 - (void)set

【Java基础】setter与getter方法

1 //下面代码实现设置和获取学生姓名和成绩. 2 class lesson5homework 3 { 4 public static void main(String[] args) 5 { 6 TestCode TC=new TestCode(); 7 TC.StudentTest();//调用测试类 8 } 9 } 10 class Student 11 //设置,获取student值及分别表明name和score值是否正确的Boolean类型的rn和rs 12 { 13 private

OC基础(四)setter和getter方法

setter和getter方法整体声明和实现虽然后面可以用@property代替,但是在后面的iOS开发中,setter方法或getter方法单独使用的频率比较高,应用比较广泛! @Interface Person:NSObject { NSString *_name; int _age; Sex _sex;      //此处枚举类型,属于基本数据类型,不用加“*” float _height; } @end 一.setter方法就是给属性赋值的方法 书写格式: 1.在类的声明中:- (voi