二十一、继承(四)@class命令

本文介绍了如何在程序中创建Rectangle对象,包含宽度、高度和位置,并通过自定义措施实现对象属性的读写操作。通过实例展示了如何设置Rectangle对象的位置,并在主程序中应用这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在  我们  可以  重新  创建  Rectangle这类物件了,新的Rectangle这类物件  不仅  包含了  宽  和  高,而且  也  包含了  位置。先  来看看  完整的程序  是  什么样的:

文件XY.h:

文件XY.m

文件Rectangle.h:

文件Rectangle.m:

文件main.m:

 

在这个程序当中  我  创建了  XY这类物件  用来表示  坐标系中的点。在Rectangle这类物件当中  我  创建了  一个XY *类型的变量location  来存储  长方形的位置,就像  这样:

根据  以往的知识,要对  某一个Rectangle类型物件的变量width、height  进行读  和  写的操作,我们  只需要  在.h  和  .m文件当中  分别  加入

这两行语句,编译器  就会  自动  生成  width、setWidth  和  height、setHeight这两对措施。如果  要对  某个Rectangle类型物件的变量location  进行读  和  写的操作,我们 就需要  自己  编写  location  和  setLocation这两项措施了。

文件Rectangle.h当中的

和  文件Rectangle.m当中的

正好  达到了  这样的目的。有了  location  和  setLocation这两项措施,我们  可以使用  简便方法  对某个Rectangle物件的变量location  进行  读  和  写的操作,就像  这样:

这  跟

的作用  是  一样的。

在Rectangle.h  和  Rectangle.m这两个文件当中,我  告诉了  编译器  location  可以存储  XY类型的物件,location这项措施  会传递回  一个XY类型的物件,setLocation这项措施的参数  是  XY类型的物件,但是  编译器  并不知道  XY  是  什么。于是  我  在文件Rectangle.h当中  添加了  这行语句:

这下子  编译器  就知道了  原来  XY  是  一类物件的名称。

 

在主程序当中,我  分别  创建了  myRectangle  和  myXY这两个物件,来代表  一个长方形  和  一个坐标系中的点。

这行语句  对  myXY这个物件  采取了  setX:andY:这项措施  并且  附带了  100  和  200  作为参数,从而  将  物件myXY所代表的坐标系中的点  设定为  (100,200)。

这行语句  将  myXY这个物件  存储  在物件myRectangle中的location这个变量当中。由于  myXY这个物件  代表  (100.200)这个点,而  location这个变量  又  代表  长方形myRectangle的位置,于是  刚刚这行语句  就是  将  myRectangle这个长方形的位置  设定为  (100.200)。

这行语句  完全  相当于

这行语句。

接下来的

分别  读取了  物件myRectangle中location这个物件的变量x  和  y的值(也就是  myRectangle这个长方形的位置的横坐标  和  纵坐标),并且  显示出来。其中

这两个表达式  同样  完全  相当于

 

运行  这个程序后,可以得到  这样的结果:


内容概要:本文档提供了关于“微型车间生产线的设计与生产数据采集试验研究”的毕业设计复现代码,涵盖从论文结构生成、机械结构设计、PLC控制系统设计、生产数据采集与分析系统、有限元分析、进度管理、文献管理和论文排版系统的完整实现。通过Python代码和API调用,详细展示了各个模块的功能实现和相互协作。例如,利用SolidWorks API设计机械结构,通过PLC控制系统模拟生产流程,使用数据分析工具进行生产数据的采集和异常检测,以及利用进度管理系统规划项目时间表。 适合人群:具有机械工程、自动化控制或计算机编程基础的学生或研究人员,尤其是从事智能制造领域相关工作的人员。 使用场景及目标:①帮助学生或研究人员快速搭建和理解微型车间生产线的设计与实现;②提供完整的代码框架,便于修改和扩展以适应不同的应用场景;③作为教学或科研项目的参考资料,用于学习和研究智能制造技术。 阅读建议:此资源不仅包含详细的代码实现,还涉及多个学科领域的知识,如机械设计、电气控制、数据分析等。因此,在学习过程中,建议读者结合实际操作,逐步理解每个模块的功能和原理,并尝试调整参数以观察不同设置下的系统表现。同时,可以参考提供的文献资料,深入研究相关理论和技术背景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值