码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员----面向对象(类)

时间:2015-02-07 00:32:45      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:

一、面向对象和面向过程的区别

以将大象装进冰箱为例:

  • 面向过程:

1.打开冰箱门

2.将大象装进去

3.将冰箱门关上

 

  • 面向对象

冰箱

1.开门

2.装大象

3.关门

总结:

  • 面向过程关注的是结局问题需要哪些步骤;
  • 面向对象关注的是解决问题需要哪些对象;

二、类

  • 面向对象中两个很关键的概念:类和对象

1.创建对象

创建对象需要现有类(建造图纸),图纸上表述清楚了对象应该具备的属性和功能(行为)

2.创建类

事物名称(类名):人(Person)

属性:身高(height)、年龄(age)等

行为(功能):跑(run)、吃(eat)

注:

1.一般名词都是类

2.拥有相同(或者相似)属性和行为的对象都可以抽象出来一个类

3.类名的第一个字母必须大写;

4.不能有下划线,如果有多个英文单词组成,用驼峰标示

5.那个行为哪个类最清楚,就把这个行为设计到那个对象里

3.类的声明和实现

  • 完整的写一个类/函数,需要两个步骤,类的声明和实现(定义)
  • 类的声明:

@interface : 类名

例:

@interface : Car

{

  // 这里声明对象的属性

}

// 这里声明一些行为(方法)

@end

  • 类的实现:

@implementation 类名 :

// 这里是一些方法的实现

@end

例:

@implementation Car

// 方法的实现

@end

  • 利用类创建对象

Car *c = [Car new];

注:

1.OC中只能用指针变量间接来操作对象;

2.定义了一个指针变量c,c将来指向的是Car类型的对象

3.[Car new];会创建出来一个新的对象,并且会返回新对象本身(新对象的地址)

 

 

黑马程序员----面向对象(类)

标签:

原文地址:http://www.cnblogs.com/unique-ios/p/4278245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!