上段代码中定义了一个名为 Point 的类, 具有两个私密属性, int型的xPos和yPos, 分别用来表示x点和y点。 在方法上,setPoint用来设置属性, 也就是 xPos 和 yPos 的值;printPoint用来输出点的信息。 1 数据抽象和封装 抽象是通过特定的实例抽取共同特征以后形成概念的过程。一个对象是现实世界中一个实体的抽象...
当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值。我们管这个过程称之为对象的初始化。访问修饰符public:公开的公共的,在哪都能访问。private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。三、静态和非静态 1、静态概念:我们可以使用 static关键字把类成员定义为静态的。当我们...
2、类:具有相似属性和方法的对象的集合 3、面向对象程序设计的特点:封装 继承 多态 4、对象的三要素:属性(对象是什么)、方法(对象能做什么)、事件(对象如何响应) ☆相互关系:类是对象的抽象,对象是类的实例,类是一种抽象的分类,对象则是具体事物。 比如如果车是一个类,某个人的一辆奔驰车就是一个对象,车的...
该属性值对应 __strong 关键字,即该属性所声明的变量将成为对象的持有者。 weak 该属性对应 __weak 关键字,与 __weak 定义的变量一致,该属性所声明的变量将没有对象的所有权,并且当对象被破弃之后,对象将被自动赋值nil。 并且,delegate 和 Outlet 应该用 weak 属性来声明。同时,iOS 5 之前的版本是没有 __...
程序员主要在Main方法()中编写执行代码(如使用Console类的方法与属性)C#基本语法(暂时4种)1 必须在半角模式下编写C#代码 1.1全角:一个字符占用两个标准字符位置 1.2半角:一个字符占用一个标准字符的位置 半角与全角的区分标志;全角与半角模式下的C#代码 全角模式下的代码不符合C#语法;只要报错信息中含有"意外的...
【1.1】c语言的类与对象 一、类的概念及基本语法 一个类别、数据类型——万物皆对象 属性:亮度、电量、运营商…… 方法:开关机、调整亮度、发送短信…… 共同特点(变量)→构成数据结构 归纳行为(函数)→操作数据结构(抽象) 定义类 看上去像“带函数的结构体”...
添加的类属性为对象类型静态属性,比如NSObject的子类。 整数可以在编译器定义,但是Objective-C对象不可以,创建实例对象之前需要激活运行时系统,有些Objective-C对象也可以在编译期创建,比如NSString【参考Effective Objective-C 2.0中文版204页】。所以需要使用+initialize方法来创建对象型静态变量。 头文件: @interface Fo...
查找当前类所有属性(不包括父类) - (NSArray *)findProperties:(Class)class { unsigned int numProps; NSMutableArray *arr = [NSMutableArray array]; objc_property_t *property = class_copyPropertyList(class, &numProps); for(int i = 0; i < numProps; i++) { objc_property_t prop = ...
GNU C 编译器增加了一个 __attribute__ 关键字用来声明一个函数、变量或类型的特殊属性。申明这些属性主要用途就是指导编译程序进行特定方面的优化或代码检查。 __attrabute__ 的用法非常简单,当我们定义一个一个函数、变量或者类型时,直接在他名字旁边添加如下属性即可: ...
null_resettable:调用setter去reset属性时,可以传入nil,但是getter返回值,不为空。 数据类型 基本数据类型:整型, 字符型, 浮点型 (float 和 double), 枚举型; 1.整型 ① 四种整型 : short int: 短整型, 占16位, mac 上占 2 字节, ios 上占 2 字节, 范围 -32768(-2^15) ~ 32767(2^15 - 1), 3...