OC基础(一)面向对象

一、OC概述

1.简介

OC是基于C,所以在代码上是完全兼容C的。在OC中,你可以使用C的语法,甚至C++的语法。

C是面向过程的语言,而OC是面向对象的语言。

2.关键字

OC中的关键字都以“@”开头。

如:@public、@string

二、面向对象

1.面向对象和面向过程

是考虑事情的2种不同思想。面向过程,考虑的是做事情需要哪些步骤,面向对象考虑的则是谁能做这些事。

就比如:我想打电话

面向过程:开机->找到通讯录->拨打号码

面向对象:找手机

2.OC中的面向对象

1)要想创建一个类的对象,必须先有该类的声明。在类的声明中,可以声明类的属性和方法。

2)然后,进行类的实现,主要就是对类中的方法进行实现。

3)创建类的对象,并赋值。需要用指针,在OC中,操作对象一定且只能用指针。

3.OC中的"[]"和”()“

1)在OC中,行为要使用”[]“。

如:创建对象:Person *p =[Person new];

调用方法:[p walk];

2)在OC中,”()“只能用于括住数据类型,不能乱用,更不能作为方法的后缀。

4.实例

#import <Foundation/Foundation.h>
@interface Person : NSObject
{
    @public
    double weight;
    int age;
}
- (void)walk;

@end

@implementation Person

- (void)walk
{
    NSLog(@"某人有%d岁,体重为%fkg,有走路的方法!",age,weight);
}

@end
int main()
{
    Person *p1 = [Person new];
    p1->weight=89.2;
    p1->age=30;
    NSLog(@"年龄为%d,体重为%f",p1->age,p1->weight);

    [p1 walk];//指针对象向Person对象发送消息,调用方法,那么对象的属性也可以直接用

    Person *p2 =[Person new];
    p2->weight=90.2;
    p2->age =40;

    p1=p2;

    p1->age=50;

    [p2 walk];
    return 0;
}

解析:

1)类的声明

使用”@interface [email protected]“,且必须继承NSObject,由于该类位于Foundation框架中,所以必须导入该框架。

2)属性声明

使用"{}",可以使用@public关键字,在该关键字之后的属性都是共有的。

3)方法声明

必须严格遵守格式:

如:- (void)run;

如:- (void)eat;

4)类的实现

使用"@[email protected]"。

5)方法的实现

要想使用声明的方法,必须实现该方法。格式:

如:- (void)run{...}

6)创建对象和赋值

Person *p = [Person new];//新建一个指针对象,指向新建的Person对象

p->weight=120.8;//创建指针对象就是为了操作该对象,并赋值。

p->age=30;

7)调用类的方法

[p run];

时间: 2024-11-13 08:06:02

OC基础(一)面向对象的相关文章

iOS开发OC基础:OC基础概念总结,OC面向对象的思想

一.什么是OOP: OOP(Object Oriented Programming):面向对象编程 二.面向对象和面向过程的区别: 面向过程编程:分析解决问题的步骤,实现函数,依次使用面向对象编程:分解问题组成的对象,协调对象间的联系和通信,解决问题. 面向过程是以事件为中心,关心的是完成这个事件的详细步骤:面向对象是以事物为中心,关心的是事物应该具备的功能,而完成一个事件只是事物所有功能里面的一个小功能(以过程为中心,以对象为中心) 三.类和对象 对象定义了解决问题的步骤中的行为,不刻意完成一

OC基础-面向对象编程简介

OC语言特点: C语言的超集,可与C,C+混编,具有良好的兼容性. 具备完善的面向对象特征. 包含一个运行时系统. 类库丰富. 面向对象编程(OOP:Object Oriented Programming)简介: 常用语言:java,C#,C++ 特征:对象,类,封装,继承,多态 面向过程与面向对象区别: 前者以过程为中心实现函数,依次调用,以过程为中心. 分解问题组成的对象,协调对象间相互通信.以对象为中心. OC中类的定义: 使用对象完成程序. 先定义类,在创建对象,然后使用对象. 接口部分

OC基础笔记目录

OC基础(1) Objective-C简介 OC和C对比 第一个OC程序 面向对象思想 OC基础(2) 类与对象 类的设计 第一个OC类 对象方法的声明和实现 类方法的声明和实现 OC基础(3) 对象的存储细节 函数与方法对比 常见错误 OC基础(4) NSString 类介绍及用法 结构体成员变量 对象和方法之间的关系 对象作为方法的参数连续传递 OC基础(5) #pragma mark指令 OC多文件开发介绍 匿名对象

oc基础知识(转)

1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch框架 3.Xcode使用 -------------------- CocoaTouch Media Core Services Core OS -------------------- System Framework OC的类声明,定义域 OC关键字定义为  @class O-C特有的语句for(..in ..)迭代循环,其他的条件和循环语句和c一样 OC对面向对象的概述 (1)

OC基础 04

OC 基础04 [email protected]基本概念 >[email protected]是编译器的指令 >[email protected] 用在声明文件中告诉编译器声明成员变量的的访问器(getter/setter)方法 这样的好处是:免去我们手工书写getter和setter方法繁琐的代码 @property基本使用 1.在@inteface中,用来自动生成setter和getter的声明 示例: 用@property int age; // 就可以代替下面的两行 - (int)a

【OC基础】- 简介

源于:http://www.cnblogs.com/wendingding/p/3704518.html 源博文写的超级棒,向大神学习,此处只是部分摘要,为学习笔记. 一.简介 OC语言在C语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用C,甚至是C++代码. 可以使用OC开发MAC OSX平台和IOS平台的应用程序. 拓展名:C语言-.c  OC语言.-m  兼容C++.-mm 二.开发过程 #import预处理指令有两个作用: 1. 与#include一样,

OC - 2.OC基础知识介绍

一.基础语法 1> OC语言和C语言 C语言是面向过程的语言,OC语言是面向对象的语言 OC语言继承了C语言,并增加了面向对象的思想 以下内容只介绍OC语言与C语言的不同之处 2> 关键字 以字母或下划线开头 3> 字符串 OC语言有自己特有的字符串,,区别于C语言字符串 4> BOOl类型 只有YES和NO两种取值 本质上是char类型,但理解为整型 BOOL类型是由 条件编译机制引进的 5> #import与#include 都是将文件内容拷贝到指令出现的代码行 系统文件

ios开发之OC基础-类和对象

本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再将零散的知识点整理出来.这样的学习方法会带来更多的收获,同时要多做练习,按照思路,默写.改写代码.在这里,感谢欧阳坚老师,学习你的课程使我走上了ios的开发之路. 一定要明确一个要从事的方向,要不然就会感到迷茫.学习ios开发,并且从事ios开发这个行业,这就是我的选择.看到我的博客系列文章,其中大

OC基础(7)

封装 继承基本概念 继承相关特性 多态基本概念 多态的实现 *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; curso