黑马程序员技术交流社区

标题: 构造方法是怎么回事啊 [打印本页]

作者: 15342193033    时间: 2014-12-29 13:31
标题: 构造方法是怎么回事啊
咱们视频讲完关键字id以后,紧接着不是讲的构造方法吗,构造方法是怎么回事啊,她的目的是什么啊,有点不明白
作者: 邓明    时间: 2014-12-29 15:33
可以理解成构造方法是在对象进行初始化时进行赋值
当init完成之后就有了你想要的值或者用户要的值
作者: banish    时间: 2014-12-29 15:57
在面像对像语言里面的构造方法就是给对像进行初始化的,如下为在.m文件中的代码,解释下什么是ios中的构造函数:
-(id)init
{
    self=[super init];
    if (self) {
        //相关操作。。。。
    }
    return self;
}
上面的这个init方法,就可以理解为ios中的构造函数了,这里要注意一点的是[super init]这里是调用父类的构造方法。

作者: BBD2008    时间: 2014-12-31 02:29
构造方法就是对象的初始化,根据一个类(类似于图纸)去制造出相应的对象(类似于产物)。

学习构造方法的目的:就是根据不同的需求去设置对象的默认值。
因为在默认的情况下默认值是0,可能有些时候需要把默认值改成另一个值或者根据一些其它条件去判断到底应该把默认值设置成多少。不要想得太复杂。
作者: 风淡淡    时间: 2014-12-31 10:53
banish 发表于 2014-12-29 15:57
在面像对像语言里面的构造方法就是给对像进行初始化的,如下为在.m文件中的代码,解释下什么是ios中的构造函 ...

楼主正解
作者: 风淡淡    时间: 2014-12-31 10:54
BBD2008 发表于 2014-12-31 02:29
构造方法就是对象的初始化,根据一个类(类似于图纸)去制造出相应的对象(类似于产物)。

学习构造方法的 ...

这是应用场景:victory:




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2