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

OC语言特点:

C语言的超集,可与C,C+混编,具有良好的兼容性.

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

包含一个运行时系统.

类库丰富.

面向对象编程(OOP:Object Oriented Programming)简介:

常用语言:java,C#,C++

特征:对象,类,封装,继承,多态

面向过程与面向对象区别:

前者以过程为中心实现函数,依次调用,以过程为中心.

分解问题组成的对象,协调对象间相互通信.以对象为中心.

OC中类的定义:

使用对象完成程序.

先定义类,在创建对象,然后使用对象.

接口部分和实现部分分开写:  接口部分:对外声明特征和行为.  实现部分:对内实现行为.

接口部分:

标志:@[email protected]

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

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

示例:

@interface Person :NSObject

{

@public

NSString *_name;

NSString *_sex;

NSString *_hobby;

int _age;

}

- (void)sayHi;

-(void)eat;

@end

实现部分:

标志:@implementation [email protected]

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

实例:

@implemetation Person

-(void)sayHi

{

.....

}

-(void)eat

{

.....

}

@end

类和文件:

类:@[email protected]   @implementation [email protected]

文件: .h称为接口文件或者头文件, .m称为实现文件.

默认设置如下:

1.使用类名称命名文件.

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

创建对象: 1.分配内存空间. 2初始化

分配内存空间:根据类中的声明的实例变量为对象分配内存,将所有实例变量置为默认值0,并返回首地址.

初始化:为对象的实例变量设置初始化值.

示例:

分配内存空间: Person *p=[Person alloc];

初始化:  p=[p init];

两步连写: Person *p=[[Person alloc]init];

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

-(id)init; -表示这个方法属于对象,只能对象执行.id返回值类型,表示初始化完成的对象.

-(id)init

{

_age=18;

return self;

}

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

1.Person *p=[Person alloc];

a.[Person alloc]返回值是对象的首地址,即对象.

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

实例变量修饰符: @public ,@protected ,@privated

@public 变量访问方式:  可以直接使用->访问.

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

时间: 2024-10-11 07:48:26

OC基础-面向对象编程简介的相关文章

Python面向对象编程——简介

Python面向对象编程--简介 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 . 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式. 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式. 两种最重要的编程范式分别是面向

C#学习笔记(六)——面向对象编程简介

一.面向对象编程的含义 *   是一种模块化编程方法,使代码的重用性大大的增加. *   oop技术使得项目的设计阶段需要的精力大大的增加,但是一旦对某种类型的数据表达方式达成一致,这种表达方式就可以沿用下去,直到这款应用的生命周期结束. (一)对象的含义 1.对象就是OPP应用程序的一个组成部分,这个组成部件封装了部分应用程序,这部分程序可以是一个过程.一些数据或一些更抽象的实体.对象的类型在OOP中有个特殊的名称叫做类.可以使用类来定义一个对象. PS:术语"类"和"对象

Python基础----面向对象编程介绍、类和对象

面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西.主要应用在一旦完成很少修改的地方,如linux内核.git.apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地方很可能要改多个地方,牵一发而动全身 面向对象编程:不是编程的全部,只是用来解决软件可扩展性的 核心是对象(上帝式思维),对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.面向对象就是把计算

python基础-面向对象编程

面向对象编程 OOP编程是利用"类"和"对象"来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容. 面向对象的几个核心特性如下 Class 类一个类即是对一类拥有相同属性的对象的抽象.蓝图.原型.在类中定义了这些对象的都具备的属性(variables(data)).共同的方法 Object 对象

python学习之路-第七天-python面向对象编程简介

面向对象编程 在python中,同样是类和对象作为重要的组成部分. 而且在python中基本数据类型如int都是有封装类的,都有自己的方法,应该是和java里面的Integer类似吧 类包括域和方法:域也就是类或对象中的变量,方法就是类里面声明的函数 self关键字: 相当于java中的this,下面是个例子: #!/usr/bin/python # Filename: method.py class Person: def sayHi(self): print 'Hello, how are

Java基础--面向对象编程1(类与对象)

1.类(class)的定义 类是对一组具有相同特征和行为的对象的抽象描述. 在程序中,引入类的概念,就是为了快速生成更多的具有相同特性和行为的事物. 2.对象(object)的定义 对象是类的具体实现,表示一个独立的.唯一的个体,具有属性和方法. 3.属性和方法 属性:在程序中类或者对象具有的特征,具体对象的属性拥有的数据称为属性值. 方法:类或者对象的行为. 4.定义类和对象 创建1个Student的类,类的属性有学号(sid).姓名(name).年龄(age).性别(gender),类中声明

面向对象编程简介

面向对象编程 一.什么是面向对象? 1 面向对象是一门编程思想 面向对象编程思想:核心是"对象"二字,对象指的是"特征与技能"的结合体 基于该编程思想编写程序,好比在创造世界,一种"上帝式"的思维方式 优点:可扩展性高 缺点:编写程序复杂度较高 与面向过程编程思想的对比 面向过程编程思想:核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该编程思想写程序,就好比在设计一条工厂流水线,一种机械式的思维方式 优

Java基础--面向对象编程3(继承)

1.继承的作用 为了提取两个类中公共的代码,可以使用继承抽取重复性的代码到一个公共类中. 这个公共的类称为父类(super class),继承于父类的类称为子类(sub class). 2.java继承的特性 [1] 单根性.在java中,一个类只能有一个直接父类. [2] 传递性.C继承于B,B继承于A,C具有A的特性和行为. 3.类B继承于类A,使用关键字extends,B拥有了A中非私有的属性和方法. 1 public class Person{ 2 String name; 3 int

JavaScript基础-面向对象编程<1>

1.1 函数与对象  1.定义函数的方式定义类 定义类的方法: function class1(){ //类成员的定义及构造函数部分 } class1既是一个函数,也是一个类. 使用 new 操作符获得一个类的实例 new 操作符,不仅对JavaScript的内部对象有效,同样可以用于自定义的类来获取一实例. 例如: 1 var obj1=new class1;//获得class1的实例,即一个对象obj1 使用点格式和方括号格式引用对象的属性和方法 对象名.属性或方法名 对象名.["属性或方法