oc的语法基础(一)

发现之前的知识细节忘掉的很多,所以从现在开始要对之前的知识进行梳理一下,从oc开始

一.oc的语言点

1.c语言的超集,允许在oc中使用c语言源代码,编译器兼容c语言程序

2.具备完善的面向对象特征

3.包含一个运行时系统

4.类库丰富

二.面向对象编程

1.面向对象编程 OOP   (Object Oriented Programming)

2.面向对象的编程有:c++,java,c#

3.概念:对象,类,封装,继承,组合等....

注:

两种编程思想

1.面向过程编程:分析解决问题的步骤,实现函数,依次调用。

2.面向对象编程:分解问题组成的对象,协调对象之间的联系和通信。解决问题

3.对象定义了解决问题的步骤中的行为,不刻意完成一个步骤。

4.以过程为中心,以对象为中心

5.面向对象设计具有良好的可扩展性,可重用性

三.类和对象

1.类和对象是面向对象的核心

2.定义类,创建对象,使用对象。

3.类是具有相同特征和行为的事物的抽象

4.对象是类的实例

5.类是对象的类型

四.oc中类的定义

1.面向对象编程中使用对象完成程序

2.开发中,先定义类,在创建对象,后使用

3.定义类分为两步:接口部分和实现部分。不可分开

a.接口部分:对外声明类的特征和行为;

b.实现部分:对内实现行为;

接口部分

1.接口部分的标志:@[email protected]

2.作用:声明类的实例变量和方法,即行为和特征

3.包含内容:类,父类名,实例变量,方法

实现部分

1.实现部分标志:@[email protected]

2.作用:实现方法,即实现类的行为

类和文件

1.类:@[email protected]   @[email protected]

2.文件:.h称为接口文件,.m称为实现文件。默认设置如下

a.使用类名命名文件

b. .h文件管理类的接口部分,.m文件管理类的实现部分

3.文件和类本质上没有关系,为了方便管理、实现封装特性

五.创建对象

1.创建对象分为两步:分配内存空间和初始化

2.分配内存空间:根据类中声明的实例变量为对象分配内存

3.初始化:对创建的对象进行实例变量的初始化设置

+(id)alloc; +表示这个方法属于类,只能类执行,id表示任意类型的对象,即创建好的对象

-(id)alloc; -表示这个方法属于对象,只能对象执行,id表示初始化完成的对象

注:

1.指针存储对象的首地址,代指对象。oc中使用指针对象进行操作

2.Person *p = [Person all];  先执行等号右边;

[Person all]返回值是对象的首地址,即对象。

p是跟对象同类型的指针变量,存储对象首地址,代表对象

3.实例变量不等于对象

时间: 2024-11-10 18:29:04

oc的语法基础(一)的相关文章

[Objective-c 基础 - 2.2] OC弱语法、类方法

A.OC弱语法 1.在运行的时候才会检查方法的声明和实现 2.没有声明只有实现的方法也能正常运行,只要在调用之前定义即可 3.类的声明必须存在,否则会出现运行时错误 B.类方法 1.是类名调用的方法 2.使用加号修饰的方法 3.类方法和对象方法可以重名 4.对象方法和类方法都允许多次声明,都不允许多次定义 5.类方法不能访问实例变量 1 #import <Foundation/Foundation.h> 2 3 @interface Person : NSObject 4 - (void) t

iOS开发——面试篇&amp;OC基本语法总结(面试)

OC基本语法总结(面试) C和OC对比 OC中主要开发在什么平台上的应用程序? 答:可以使用OC开发Mac OS X平台和iOS平台的应用程序 OC中新增关键字大部分是以什么开头? 答:OC中新增关键字大部分是以@开头 OC中新增加了那些数据类型? 答: Block类型 指针类型(Class, id类型) 空类型 特殊类型(SEL, nil) 面向对象特性是什么? 答:继承性,封装性,多态性 import和#include有什么区别? 答:import 的功能和 include一样, 是将右边的

Swift语法基础入门三(函数, 闭包)

Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 } 没有参数没有返回值 可以写为 ->Void 可以写为 ->() 可以省略 Void.它其实是一个空的元组(tuple),没有任何元素,可以写成() func say() -> V

iOS复习笔记2:Objective-C语法基础

一 语法基础 1 关键字 关键字基本上都是以@开头,常见关键字如下: @interface,@implement,@end,@public,@private,@selector,@required,@encode等 其他id,self,super等 2 字符串以@开头 @"Hello world!" 3 布尔类型Yes/No 4 空类型nil(值为0) 5 其他C语言语法 二 OC的HelloWorld程序 // helloworld.m #import <Foundation/

[objective-c] 01 - 语法基础

简介 本章内容主要对Objective-C语言的基础语法进行阐述,包含以下知识点: OC类的声明语法 OC类的成员变量声明 OC类的方法声明 OC类的实现 OC属性机制 OC对象创建 OC方法调用 OC点语法 Self关键字 自定义初始化方法 1.OC类的声明 OC声明类的关键字为:@interface和@end 关键字后面跟类目和父类名,类名与父类名间用:进行分隔. 例如: @interface Triangle: NSObject @end 这样的语句便声明了一个三角形类.其中NSObjec

Java语法基础

Java语法基础 1.  关键字 某些单词对编译器有着特殊的含义,并且不能作为标示符使用,全部是小写字母 Java语言关键字 abstract boolean break byte case catch char class try do default continue double else extends assert final finally float for If implement import instanceof int interface long native new g

OC点语法和变量作用域

OC点语法和变量作用域 一.点语法 (一)认识点语法 声明一个Person类: 1 #import <Foundation/Foundation.h> 2 3 @interface Person : NSObject 4 { 5 int _age;//默认为@protected 6 } 7 8 - (void)setAge:(int)age; 9 - (int)age; 10 11 @end Person类的实现: 1 #import "Person.h" 2 3 @imp

java语法基础一

Java语法基础一 Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注:1.Java是严格区分大小写的. 2.Java程序中一句连续的字符串不能分开在两行中写. Java程序的注释 Java里的注释有三种类型: 1.单行注释 在注释内容前面加“//”,格式为: 代码; //注释内容 2.多行注释 以斜杠加星号开头,以星号加斜杠结尾. 3.文档注释 以斜杠加两个星号

javascript语法基础-变量与函数

三 javascript语法基础-变量与函数 (一)变量的声明与运用 JavaScript中的变量与Java.C等强类型语言有很大区别,虽然在JavaScript中具有字符串.数字等数据类型. 变量申明语句的结构是var保留字加标识符,var和标识符之间用空格隔开. 赋值语句的结构是在变量和需要赋的值之间加上一个等号,例如a=1的含义是将变量a的值指定为1. 变量在定义的时候也可以同时赋值,如var a=1. PS:在变量使用前事先进行声明是个良好的编程习惯,这对将来学习Java等其他语言有帮助