[Objective-C]简单实现一个OC类

一.语法规范

1.类:抽象的描述一件事物,比如将人、狗和猫抽象成动物类

  在OC中用两个文件来描述一个类

1> .h:类的声明文件,用于声明成员变量和方法,类的声明代码在关键字@interface和@end之间;

2> .m:类的实现文件,用于实现.h文件中的方法,类的声明代码在关键字@implementation和@end之间;

注意:.h文件中的方法只参加声明,不参加实现;也就是说,只说明方法类型、方法返回值类型、方法名、方法参数类型,不编写方法内部代码

2.方法:

1> 方法的分类

  • +:表示类方法 (静态方法)
  • -:表示对象方法(动态方法)

   例子:

// 对象方法- (id)initWithDict:(NSDictionary *)dic;
// 类方法
+ (id)initWithDict:(NSDictionary *)dic;

2> 在.h文件中所有方法的作用域都是public类型

3.成员变量

成员变量的常用作用域有3种:

1> @public 全局都可以访问
2> @protected 只能在类内部和子类中访问
3> @private 只能在类内部访问

时间: 2024-11-06 23:04:47

[Objective-C]简单实现一个OC类的相关文章

《黑吗程序员》OC的认识和第一个OC类

面向对象和面向过程的区别 ① oc是面向对象 ② c是面向过程 ③  面向对象和面向过成只不过是解决问题的两种不同的思路 ④  面向过程只不过是考虑问题解决的步骤,面向对象只不过是考虑解决问题需要的对象. OC 类的认识      类的设计必须关心三样事物: ① 类名 ② 属性 ③ 行为 类名:所有的名词都是类名,且类名的第一个字母必须大写. 如果类名有多个名词,要使用驼峰标示. 属性:代表这个类在创建出来所拥有的的属性. 行为: 这个类所拥有的功能. 类的创建 // 类的声明 @interfa

第一个OC类、解析第一个OC程序

01第一个OC 类 本文目录 • 一.语法简介 • 二.用Xcode创建第一个OC的类 • 三.第一个类的代码解析 • 四.添加成员变量 • 五.添加方法 • 六.跟Java的比较 • 七.创建对象 • 八.访问公共成员变量和方法说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C.如果你还没有编程经验,或者对Objective-C.iOS开发不感兴趣,请忽略.学习本专题之前,建议先学习C语言专题.OC是一门面向

OC面向对象之第一个OC类

在学过java.c++这样语言之后,再来学习OC语言,虽然也同样是面向对象的语言,但是OC语言仍然给我们一种很"怪异"的感觉.这主要是由于OC语言本身有着它独特的命名和使用方法.总结java语法和OC语法的使用,我们会发现其实还是有很多规律可循的.下面就总结了OC类的一些特性. 一.关于OC类 1.oc中一般用两个文件描述一个类,与java是不同的. 2.后缀.h文件是类的声明文件,用于声明成员变量.方法.使用关键字@interface和@end; 而且.h文件只作声明,并没有对类的方

04:第一个OC类

1.类与对象的关系 面向对象的核心就是对象,那怎么创建对象? OC中创建对象比较复杂, 首先要理解一个概念叫做类. 现实生活中是根据一份描述,一份模板创建对象,编程语言也一样,也必须先有一份描述,在这个描述中说清楚将来创建出来的对象有哪些属性和行为 OC中的类相当于图纸,用来描述一类事物.也就是说,要想创建对象必须先有类 OC利用类来创建对象,对象是类的具体存在, 因此面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象 2.如何声明一个类 格式 注意: 1.必须以@interfa

第一个OC类

1.如何声明一个类? 格式: 1 @interface People : NSObject 2 { 3 //实例变量 4 } 5 //类的声明 6 @end 注意: 必须以@interface开头,以@end结尾.  成员变量的声明,必须写在@interface与@end之间的大括号中 方法的声明必须在{}下面,不能写在{}中 2.如何实现一个类? 格式: 1 @implementation People 2 //类的实现 3 @end 注意: 1.必须以@implementation开头,@e

Swift:简单封装一个工具类模板

创建模板类(封装一个类)新建一个名字叫做 Product 的类 Product.swift File 的内容 class Product { var name: String var description: String var price: Double var stock: Int init(name: String, description: String, price: Double, stock: Int) { self.name = name self.description =

简单的一个MySQL类的实现:

'''定义MySQL类:1.对象有id.host.port三个属性2.定义工具create_id,在实例化时为每个对象随机生成id,保证id唯一3.提供两种实例化方式,方式一:用户传入host和port 方式二:从配置文件中读取host和port进行实例化4.为对象定制方法,save和get_obj_by_id,save能自动将对象序列化到文件中,文件路径为配置文件中DB_PATH,文件名为id号,保存之前验证对象是否已经存在,若存在则抛出异常;get_obj_by_id方法用来从文件中反序列化

[已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding declared。

想在python代码中输出汉字.但是老是出现SyntaxError: Non-ASCII character '\xe4' in file test.py on line , but no encoding declared. (test.py是我自己的文件,提示错误出现在第4行, 你的文件也会得到相应的提示). 一个简单的示例test.py代码如下: 1 #!/usr/bin/python 2 3 print "你好吗" 在终端下执行python test.py指令之后, File

【Objective-C】03-第一个OC程序

一.打开Xcode,新建Xcode项目 二.选择最简单的命令行项目 因为我们只是学习OC语法,还未正式进入iOS开发,所以选择命令行项目即可 三.输入项目名称,选择Foundation框架进行创建项目 * Type一项一定要选择Foundation框架,因为OC的常用类都包含在此框架中 * 最下面的"Use Automatic...."暂时不要勾选,这跟内存管理有关系.讲到内存管理的时候再说 四.点击Run,运行项目 * C语言的源文件拓展名为".c",OC的源文件