黑马程序员---OC基础---类的声明和实现
来源:互联网 发布:linux 启动器 编辑:程序博客网 时间:2024/06/01 10:07
------- android培训、java培训、IOS培训期待与您交流! ----------
1、关于类的几个名词:
类
.h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@end。
注意:.h文件中的方法只是做一个说明,并不对方法进行实现。也就是说,只是说明一下方法名、方法的参数以及返回值类型,并不会编辑方法内部的代码。
.m:类的实现文件,用于实现.h中声明的方法。类的实现使用关键字@implementation和@end。
方法
方法的声明和实现,都必须以+和-开头
+ 开头 表示类方法(静态方法)
- 开头 表示对象方法(动态方法)
在.h文件中声明的所有方法作用域都是public类型,不能更改。
成员变量(实例变量)
成员变量的作用域又三种:
@pubilc 全局都可以访问。
@protected 只能在类的内部和子类中访问。
@private 只能在类的内部访问
2、声明一个类:
#import <Foundation/Foundation.h>//类的声明@interface car:NSObject{ //类的属性,严禁在这里写类的行为方法。 @public int lunzi; //char *color;c语言中的 NSString *color;//车的颜色 int speed;//扯得速度} //类的行为方法@end//类的实现@implementation car //行为的具体描述,即便为空也不能省略@end3、创建一个对象:
[car new];//做了三件事情://1、向计算机申请分配内存空间//2、给类中的每一个成员初始化值//3、返回一个新申请的空间的首地址,也就是说需要有一个指针变量来指向这个地址,于是有了car *Car = [car new];
int main(){ @autoreleasepool{ //创建car类型的对象car1<span style="white-space:pre"></span>car *car1=[car new]<span style="white-space:pre"></span>//创建一个对象,实质还是指针<span style="white-space:pre"></span>car1->lunzi = 3;<span style="white-space:pre"></span>car1->speed = 150;<span style="white-space:pre"></span>car1->color = @"蓝色";<span style="white-space:pre"></span>//查看车的信息<span style="white-space:pre"></span>NSLog(@"轮子:%d,速度:%d,颜色:%@",car1->lunzi,car1->speed,car1->color); }}
0 0
- 黑马程序员---OC基础---类的声明和实现
- 黑马程序员-oc中类的声明和实现
- 黑马程序员------OC中类的声明和实现
- 黑马程序员-OC类的声明和实现,以及OC的优势
- 黑马程序员-OC语言-类的声明和实现(听课笔记)
- 黑马程序员———OC语言 类的声明和实现
- 黑马程序员--类的声明和实现
- 黑马程序员---OC基础---有、无参方法的声明及实现
- 黑马程序员-我的第五篇学习日记:OC#import的作用,类的设计,类的声明和实现
- 黑马程序员——OC学习之类的声明和实现
- 黑马程序员---OC基础---类和对象
- 黑马程序员---OC基础---OC简介、OC与C的差异、类和对象与方法
- 黑马程序员——初入oc,关于类的声明与实现
- 黑马程序员——OC语言------类的声明实现、面向对象
- 黑马程序员---IOS基础---OC 中无参与有参方法声明实现及调用
- 黑马程序员****OC语言基础****有参和无参方法的调用和实现
- OC一个类的声明和实现
- oc--类的声明和实现
- 【剑指Offer学习】【面试题41:和为s 的两个数字vs 和为s 的连续正数序列】
- 上传APP添加视频预览--精简点名
- 基于C语言sprintf函数的深入理解
- [Objective-C] assign/retain/copy 详解
- 2015070705 - EffactiveJava笔记 - 第15条 使可变性最小(2)
- 黑马程序员---OC基础---类的声明和实现
- 说的很清楚:限制对象只能建立在堆上或者栈上
- NYOJ 98 成绩转换
- Java的常用类String 05
- java 10进制与16进制的转换
- Android入门(15)——使用ProgressBar实现进度条
- SSL/TLS 协议详解【基于key的对称加密和不对称加密、不基于key的】
- aop—面向切面编程
- C++学习-派生类的复制运算符