4.类的声明、实现和封装

类的声明
在OC中是完全兼容C语言的!
在OC中是完全兼容C语言的!
在OC中是完全兼容C语言的!

类的声明和实现是放在不同的文件下面的,类的声明(interface)是以.h结尾的文件,只需显示类所具有的变量和方法;类的实现(implementation)是以.m结尾的文件,是对类的声明的方法具体实现。
那Student类来举例:

Student类的声明:Student.h

//
//  Student.h
//  HelloWorld
//
//  Created by 李配燃 on 2020/9/15.
//  Copyright © 2020 MyHomeMac. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface Student : NSObject
{
@private //私有
    /*
     在使用@property int _age;时,可以不用在属性里面声明,在.h文件中会自动生成一个带下划线的变量,在此声明会出现警告
     由于我在.h文件中用属性@property 声明了一个变量,又在.m文件中的{}中声明了同名的成员变量,在编译器进行编译的时候,先编译.h文件,会自动生成了一个带下划线的实例变量,当编译.m 文件时检索到该成员变量 ,此时编译器就会提示一个警告,说明合成属性将会使用_datasource 变量, 但并不存在.m文件中声明的该d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值