[精通Objective-C]类,接口,协议与扩展

[精通Objective-C]类,接口,协议与扩展

参考书籍:《精通Objective-C》【美】 Keith Lee

目录

创建一个类名为Atom,继承于NSObject的类。Atom类由两个文件组成,Atom.h和Atom.m,分别为类的接口和实现。

类的接口

Atom类的接口是在头文件Atom.h中设置的,用于声明类的属性和方法。

#import <Foundation/Foundation.h>

//Atom类的父类为NSObject(大多数Foundation框架类体系中的基类),类的属性和方法都声明在@interface和@end之间。
@interface Atom : NSObject 

//声明4个类的只读属性,关于属性会在后面详细介绍
@property(readonly) NSUInteger protons;
@property(readonly) NSUInteger neutrons;
@property(readonly) NSUInteger electrons;
@property(readonly) NSString *chemicalElement;

//声明1个类的方法,在Atom.h中具体实现
-(NSUInteger) massNumber;
@end

类的实现

实现Atom类的代码在Atom.m中,用于定义类的实例变量,属性和方法。

#import "Atom.h"

//在类接口中声明的所有方法都必须在类的实现文件中定义
@implementation Atom

//自定义初始化功能需要重写父类NSObject中的init方法
-(id) init{
    if ((self = [super init])) {
        //初始化chemicalElement属性支持的实例变量
        _chemicalElement = @"None";
    }
    return self;
}

//实现massNumber方法
-(NSUInteger) massNumber{
    return 0;
}

@end

完成类的实现后,就可以在其他类中使用它了。

#import <Foundation/Foundation.h>
#import "Atom.h"

int main(int argc, const char * argv[]) {
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值