(本笔记只是简单的记录,只给自己看)
接口的定义:
@interface Circle:NSObject
{
ShapeColor fillColor;
ShapeRect bounds;
}
-(void)setFillColor:(ShapeColor)fillColor;
-(void)setBounds:(ShapeRect)bounds;
-(void)draw;
@end
实现 :
@implementation Circle
-(void)setFillColor:(ShapeColor)c
{
fillColor = c;
} //setFillColor
-(void)setBounds:(ShapeRect)b
{
bounds = b;
} //setBounds
-(void)draw
{
NSLog(@"drawing a circle at
(%d %d %d %d) in %@",
bounds.x,bounds.y,bounds.width,
bounds.height,colorName(fillColor));
}//draw
实例化:
int main(int argc,const char* argv[])
{
id shape[1]; //定义类型为id指针,长度为1名字为shapes的数组
ShapeRect rect0 = {0,0,10,30}; //定义一个矩形并为其提交4个坐标点参数
shape[0] = [Circle new]; //为数组第一个元素实例化一个Circle类
[shapes[0] setBounds:rect0]; // 数组元素调用Circle类的方法
[shapes[0] setFillColor:kRedColor];
[shapes[0] draw];
return (0);
}
继承:Objective-C中只能继承一个类
分享到:
相关推荐
Objective-C,简称Object-C,是苹果公司开发的一种面向对象的编程语言,它是C语言的超集,添加了Smalltalk风格的消息传递机制。本笔记主要关注的是Object-C中的自定义类的定义与调用,这是理解面向对象编程的关键...
【Object-c基础详解】 在Objective-C(Object-c)编程中,它是Apple的Cocoa和Cocoa Touch框架的基础,主要用于开发iOS和macOS应用程序。本文将深入探讨Object-c的基础知识,包括指令、类、实例化、访问权限、方法等...
Objective-C(简称Obj-C或Objective-C)是苹果公司基于C语言构建的一种面向对象的编程语言,广泛应用于iOS和Mac OS X操作系统。本教程将深入探讨Object-C的基础概念、语法特性以及实际开发中的应用,旨在帮助初学者...
**Object-C 学习笔记** Objective-C(简称Obj-C或Objective C)是苹果公司基于C语言开发的一种面向对象编程语言,主要用于iOS和macOS平台的应用程序开发。它在C语言的基础上添加了Smalltalk风格的消息传递机制,...
《Objective-C语言教程0220.zip》是一个包含Objective-C编程基础及实例的课程资源包。这个压缩包中,我们能够找到一系列与学习Objective-C语言相关的材料,包括图像和文本文件,旨在帮助初学者理解并掌握这门强大的...
Object-C Programming 前面7章的学习笔记,如果觉得好可以下载原本进行学习
Object-C学习笔记以及demo源码演示含代码文档描述分享给需要的同学
这篇学习笔记主要涉及了Objective-C的基础知识,包括对象创建、类的结构、文件导入、实例变量、接口与实现、内存管理和属性。 1. **对象创建**: - `string`方法创建的字符串对象是自动释放的,意味着系统会在适当...
object-c入门学习笔记分享--继承,初学者可参考
在本资源包中,我们提供了Object-C的基础介绍以及相关的示例Demo源码,旨在帮助初学者更好地理解和学习这一强大的编程工具。 Objective-C的语法基础: 1. **消息传递**:Objective-C中的对象通过消息传递进行通信,...
Object-C源码解析 1.你真的了解 load 方法么? load 作为 Objective-C 中的一个方法,与其它方法有很大的不同。它只是一个在整个文件被加载到运行时,在 main 函数调用之前被 ObjC 运行时调用的钩子方法。其中...
8. **与C语言的交互**:虽然VBScript主要用于解释执行,但可以通过调用外部程序(如使用WScript.Shell对象的Run方法)或COM组件(Component Object Model)来与编译后的C程序交互。这可以实现复杂计算或利用C的高...
这篇讲稿是关于2019年的一篇计算机视觉(CV)领域的论文,主题是“鲁棒多模态多目标跟踪(Robust Multi-Modality Multi-Object Tracking, MMOT)”。多模态多目标跟踪(MOT)旨在在一个场景中同时追踪来自不同传感器(如...
1. **Objective-C是C的超集**:Objective-C在C语言的基础上增加了面向对象的特性,如类、继承、多态等。它允许程序员通过消息传递来调用对象的方法,而不是像C那样直接调用函数。 2. **消息传递**:在Objective-C中...
本压缩包包含的“C语言学习笔记”是一份详尽的C语言学习资料,旨在帮助读者深入理解和掌握C语言的基本概念、语法结构以及实际应用技巧。 一、C语言基础 C语言的基础包括变量、数据类型、运算符、流程控制等。变量...
Object-C是iOS开发的主要编程语言,它基于C语言并添加了Smalltalk的面向对象特性。对于初学者来说,《Learn Object-C on the Mac》和《The Objective-C 2.0 Programming Language》这两本书是很好的学习资源,它们...
Redis,即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了...
Objective-C中的打印输出主要通过`NSLog`函数完成,其用法类似于C语言的`printf`函数,但是使用`@`符号作为字符串的前缀。 ```objective-c NSLog(@"Hello, World!"); ``` ##### 2. 变量与运算 Objective-C支持多种...
### C语言学习笔记知识点梳理 #### 一、计算机系统概述 **1.1 计算机系统功能** - **输入**: 将外部数据输入到计算机系统中。 - **处理**: 数据通过程序处理后生成新的数据。 - **输出**: 处理后的数据输出到外部...