一.property 如果给一个属性同时提供了getter/setter方法, 那么我们称这个属性为可读可写属性 如果只提供了getter方法, 那么我们称这个属性为只读属性 如果只提供了setter方法, 那么我们称这个属性为只写属性 如果既没有提供getter也没有提供setter方法, 那么我们称这个属性为私有属性 格式: @property(属性修饰符) 数据类型 变量名称; @property(readwrite) int age; // 可读可写的 ,不用写的 默认就是这 /* -…
零.实例变量修饰符 /* @public 就是实例变量修饰符 @public >可以在其它类中访问被public修饰的成员变量 >也可以在本类中访问被public修饰的成员变量 >可以在子类中访问父类中被public修饰的成员变量 @private >不可以在其它类中访问被private修饰的成员变量 >可以在本类中访问被private修饰的成员变量 >不可以在子类中访问父类中被private修饰的成员变量 @protected >不可以在其它类中访问被prote…
一. 类的声明和实现&规则 1.如何编写类的声明 以@interface开头 , 以@end结尾, 然后再class name对应的地方写上 事物名称, 也就是类名即可 注意: 类名的首字符必须大写 声明一个类的目的就是为了告诉系统, 我们这个类中有哪些属性和行为 OC类声明中属性只能在写@interface和@end之间的{}中 注意: 编写OC类属性的时, 建议将所有属性的名称前面都加上"_",这个是规范,记住就行了. 类名后面的 :NSObject 是为了让我们的Ipho…
直接上例子: 要求: 合理的设计一个”学生“类 学生有* 姓名* 生日两个属性和说出自己姓名生日方法  要求利用设计的学生类创建学生对象,并说出自己的姓名和年龄 描述学生类 事物名称: 学生(Student) 属性:姓名(name), 生日(birthday) 行为:说出字节姓名和生日(say) typedef struct { int year; int month; int day; } Date; @interface Student : NSObject { @public NSStri…
成员变量: 写在类声明的大括号中的变量, 我们称之为 成员变量(属性, 实例变量) 成员变量只能通过对象来访问 注意: 成员变量不能离开类, 离开类之后就不是成员变量 成员变量不能在定义的同时进行初始化 存储: 堆(当前对象对应的堆的存储空间中) 存储在堆中的数据, 不会被自动释放, 只能程序员手动释放 @interface Person : NSObject { int _age; NSString *_name; } @end  全局变量: 写在函数和大括号外部的变量, 我们称之为全局变量…
这里基本上跟java一样 所以就简单写几点要注意的: 1)OC与java一样都只支持单继承可以多层继承(java单继承多实现) 2) OC中的实例变量修饰符前要加 @ 例如 @private 例如下面一个问题  @private类型的变量,能否被子类继承     答案:当然是可以的,子类继承父类的一切,只不过不能访问而已…
JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1    什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名.类名就属于标识符的一种. 标识符除了应用在类名上,还可以用在变量.函数名.包名上.(要求同学们先记住,以后会详细见到这些). 1.2    标识符必须遵循以下规则 标识符由26个英文字符大小写(a~zA~Z).数字(0~9).下划线(_)和美元符号($)组成. 不能以数字开头…
C#基础--类/接口/成员修饰符,多态.重载.重写,静态和非静态 类/接口/成员修饰符 C#修饰符---接口: 接口默认访问符是internal接口的成员默认访问修饰符是public C#修饰符--类: public.internal. partial.abstract.sealed.static C#修饰符--类成员修饰符: public.protected.private.internal.sealed.abstract.virtual.override.readonly.const 简单介…
Vue – 基础学习(3):事件修饰符…
@property修饰符 修饰是否生成getter方法的 readonly 只生成setter方法,不生成getter方法 readwrite 既生成getter 又生成setter方法(默认) @property (readonly) int age; 指定所生成的方法的方法名称 getter=你定制的getter方法名称 setter=你定义的setter方法名称(注意setter方法必须要有 :) @property (getter=isMarried) BOOL married; 说明,…