WordPress怎么新建首页页面,wordpress插件dx seo下载,字体设计在线转换器,重庆设计网站类的设计 c语言是面向过程的编程语言#xff0c;c语言中的代码是祈使句#xff0c;强调的是存储数据#xff0c;管理数据#xff0c;程序员通过写代码操作cpu进行数据存储#xff0c;数据管理 oc语言是面向对象的编程语言#xff0c;oc语言的代码是强调主语的…类的设计 c语言是面向过程的编程语言c语言中的代码是祈使句强调的是存储数据管理数据程序员通过写代码操作cpu进行数据存储数据管理 oc语言是面向对象的编程语言oc语言的代码是强调主语的语言.oc程序中会添加很多可以接收消息的单元(对象)每个单元具有一个单独的功能这些单元相互配合完成一个完整的应用程序 oc语言(objective-c)是ios应用开发的核心语言 [oc的用途] oc语言可以用来编写mac os操作系统 oc语言可以用来编写基于mac os系统的应用程序 oc语言可以用来编写ios操作系统 oc语言可以用来编写基于ios操作系统的应用程序 同样是面向对象的语言有cjavaoc 公认的第一个面向对象的程序设计语言是 simula 67 语言而c就是基于 simula 67 诞生的新的面向对象的语言 公认的第二个面向对象的程序设计语言是 smalltalk 语言而ocjava就是基于 smalltalk 诞生的新的面向对象的语言 区别 [继承性] c支持多继承 ocjava只支持单继承 [动态性] c静态语言.在编译期编译器会做静态语法检查静态编译运行起来的程序安全性比较高 oc动态语言.在程序运行期间可以根据字符串的内容决定调用哪个方法加载哪个类运行起来的oc程序灵活性较高 一.类和对象 通过上面的了解知道oc程序中充斥着各种各样的对象而这些对象都要由对应的类来创建 什么是类什么是对象类和对象的关系 [从生活角度看] 类 对象 人 你,我 书 你桌上的那本书,我桌上的那本书 球 你家的那个篮球我家的那个篮球 机器人 R2-D2,BB8 [从代码角度看] [创建oc工程] 工程名可以是中文但是如果后期创建ios的工程工程名必须是英文因为ios工程使用中文工程名会产生一些无法预 料的错误 语言类型选择Foundation或者Objective-c [oc工程的特点] #import Foundation/Foundation.h 1自动包含Foundation.h头文件Foundation.h文件写有常用的绝大部分头文件的包含语句 2使用#import指令来包含Foundation.h头文件 oc语言的程序是基于Foundation框架的Foundation框架是oc的基础框架脱离Foundation框架几乎无法写出一个 完整的ios应用程序 import可以保证被包含的头文件只被包含一次 3oc默认的源代码文件是.m结尾的文件 4oc特有的打印语句和oc特有的字符串 NSLog(Hello, World!); oc中打印字符串使用NSLog函数 oc中字符串都是开头的字符串(c中的字符串在oc中依然可以使用) [注] oc语言是完全兼容于c语言的 5NSLog打印字符串带有特殊的日志字符串 二.类的创建 c语言的结构体和oc语言的类非常相似 oc中为了描述一个事物使用类来实现 c中的结构体负责存储数据 c中的函数负责管理数据 oc中的类就是c中的结构体和函数的结合既负责存储数据又负责管理数据 //Person是我们创建的类的名字
//:表示继承关系
//NSObject是Person类的父类
//在oc语言中,NSObject类是所有其他类的直接/间接的父类
interface Person : NSObject
{//年龄int age;//身高int height;//名字char name[20];
}//oc中的函数一般称为“方法”method
//oc中的方法,分两类:对象方法 和 类方法
//对象方法,减号(-)开头的方法,必须由对象进行调用
//类方法,加号()开头的方法,必须由类名进行调用
//吃饭
- (void)eat;//睡觉
- (void)sleep;end 通过File - New - File使用模板创建的类都会自动生成.h和.m文件 [类的.h文件] 类的声明类的声明关键字interface 1添加成员变量 2添加成员方法(方法的声明) [注] 类的声明是由 成员变量 成员方法声明 构成 [类的.m文件] 类的实现(具体指 方法的实现)类的实现关键字implementation 一个类一旦创建成功就可以使用类名来创建对象 三.对象的创建 //创建对象方法一:Person *liyifeng[Person alloc];//在堆区创建对象liyifeng[liyifeng init];//给堆区的对象初始化//创建对象方法二:Person *linzhiling[[Person alloc] init];//创建对象的同时给堆区初始化 四.方法的调用 //oc中的函数一般称为“方法”method //oc中的方法,分两类:对象方法 和 类方法 //对象方法,减号(-)开头的方法,必须由对象进行调用 //类方法,加号()开头的方法,必须由类名进行调用 调用类的方法必须用[]的方式 [liyifeng eat]; [注] 在同一个类的.h和.m文件中相互切换ctrlwin⬆️/⬇️ [注] 在一个类的所有对象方法(减号方法)中都可以直接使用成员变量 一旦某个对象调用了对象方法这个对象方法内部使用到的这些成员变量一定是属于这个对象的 [ self 和 super ] -(id)init
{if (self[super init]){//给当前对象的成员变量赋值(初始化)age 10;height 1.7;strcpy(name, liyifeng);}return self;
} [注] self,代表当前对象(谁调用这个方法,self就代表谁) [注] super,super关键字用来调用父类的方法转载于:https://www.cnblogs.com/firstsky/p/5892897.html