【object-c基础】Object-c基础之三:面对对象开发@interface,@implementation
1.@interface
在java等語言編程中,創(chuàng)建類都是用class,但在object-c中,用@interface。
例子:
@interface circle :NSObject??? //定義名為circle的類,繼承自NSObject
{
??????????? ShapeColorfillColor;//定義ShapeColor類型的實(shí)例變量 fillColor;
??????????? Shapebounds;//定義Shape類型的實(shí)例變量 bounds;
}
- (void)setFillColor:(ShapeColor)fillColor;//定義名為setFillColor的方法
?
?
2.@implementation
在object-c中,@interface定義放在.h文件中,而@implementation放在.m 文件,是.h文件的詳細(xì)實(shí)現(xiàn)。
例子:
@implementation circle //結(jié)尾沒有分號(hào)。
?
- (void)setFillColor:(ShapeColor)c
{
??????????? fillColor= c;//把參數(shù)c賦值給@interface中定義的fillColor;
}
3.實(shí)例化對(duì)象
為了使用我們已經(jīng)定義的類,我們需要實(shí)例化對(duì)象,我們可以在我們創(chuàng)建的文件中的main()函數(shù)實(shí)例化:如下
int main(int argc, const char * argv[])
{
??????????? idshapes[3];//定義id類型數(shù)組
?
??????????? shapes[0]= [circle new];//實(shí)例化circle并賦值給shapes
??????????? [shapes[0]setFillColor:kRedColor];//調(diào)用方法進(jìn)行賦值
}
?
今天就到這里,下次講一下xcode4.x如何使用。
總結(jié)
以上是生活随笔為你收集整理的【object-c基础】Object-c基础之三:面对对象开发@interface,@implementation的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 切图网——好的网站结构有利于seo
- 下一篇: Beans