A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© CcrazyOne 中级黑马   /  2015-10-12 00:23  /  1003 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//面向对象思想
面向过程和面向对象,都是人们在采用不同的方法来认识和描述这个世界,是认识世界的不同角度。
对象为处理复杂性问题提供了一种新的方式。

在面向过程的眼中,世界的一切都不是孤立的,它们相互紧密联系在一起,缺一不可,相互影响,相互作用并形成一个个具有严格因果律的小系统,而更多的小系统组成了更大的系统,这些系统构成了世界运行的过程。
在面向对象看来这个世界的本质是由对象组成的,平时看上去相互无关的独立对象在不同的驱动力和规则下体现出不同的运动过程,然而这些过程便展现出了我们这个生动的世界。

面向对象和面向过程并不是对立的两种方法,可以说面向对象是包含面向过程,比面向过程更加抽象的一种方法。

面向过程分析方法主要是描述一个流程,找到过程的起点,然后顺藤摸瓜,分析每一个部分,直至达到过程的终点

面向对象设计三个主要特征:
封装,继承,多态



//-------------------------类和对象
//什么是类?
通俗一点讲就是  将具有相同属性和行为的实体的向上抽象。
比如:将男人,女人,向上抽象为一类,即为 人;Person类;
将狗,猫,老虎等动物向上抽象为一类,即为动物的类;Animal类等;


//什么是对象?
即指现实世界中各种各样的实体。它可以指具体的事物也可以指抽象的事物。


类  --实例化--->  对象(属性,方法)

类和对象的抽象关系:
类和对象是分不开的;
每个对象,一定有自己所属的类;
每个类,一定有自己对应的实例;

类由对象的抽象而来;
对象由类的具体实例而来;




//-----------------------------类的成员组成及访问
组成:
成员变量(属性)
成员方法(行为)

成员变量/实例变量/属性



//类的声明
@interface <#class name#> : <#superclass#>
{
    //类的属性
}

    //类的行为  -->  方法(声明)

@end

//类的实现
@implementation <#class#>

<#methods#>  //方法进行实现

@end


//--------------------------------对象存储细节
当创建一个对象的时候:Person *p1 = [Person new],做了三件事情:
1.向计算机申请内存空间;(栈区)
2.给实例变量初始化;
3.返回所申请空间的首地址;


//成员访问
前提:成员变量需要用@public修饰符修饰;(先记住需要用@public修饰)
Car *car1=[Car new];
car1->lunzi = 3; // 使用->来访问;

//方法访问:
Car *car = [Car new];
[car run];

-(void)run; -->   对象方法  由  对象调用
[car run];

+(void)fly  -->   类方法   由   类调用
[Car fly];

1 个回复

倒序浏览
上面写的其实并不是很详细,大家尽量去看如果有什么问题的话可以私信我然后我再解答
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马