点语法
1)其实就是set,get方法
2)先写一个类Girl 写几个属性并用get,set实现,在mian中调用
*->直接调用 用description打印
*set方法调用
*.调用 调用.语法时,会自动转化成set方法,这是在编译阶段发生的. 断点调试验证
赋值时是当在等号左边时
取值时是不在等号左边的时候.
3)注意:点语法只能用于对象调属性方法
成员变量作用域
@public//在任何地方都可以访问
@private//只能在本类访问
@protected//可以在本类与子类访问
@package//包与包之间的限制
需要创建类Student 与GoodStudent两个类
property基本概念
1)创建一个Person类
*写两个成员变量 写出get,set方法
*总结get,set规则(可以不总结)
2)太麻烦,引出property
*会自动生成成员变量的get,set方法声明
*告诉property要生成的get/set方法声明的成员变量类型是什么
*告诉property要生成的get/set方法声明是那个成员变量的,成员变量名称去掉下划线
@propertyint age //property是一个属性生成器
objective-c语言中的self,就相当于C++中的this指针。
nil和C语言的NULL相同,在objc/objc.h中定义。nil表示一个Objctive-C对象,这个对象的指针指向空(没有东西就是空)。
新类(NewClassName)的名称为Fraction,其父类为NSObject。NSObject类在文件NSObject.h中定义,导入Foundation.h文件时在程序中自动包括这个类。
print方法的声明,应该位于接口文件中,用来显示内容的方法(C语言)。开头的负号(-)通知Objective-C编译器,这个方法是一个实例方法。其他唯一的选择是正号(+),它表示类方法。类方法是对类本身执行某些操作的方法,例如创建类的新实例。 |
|