美文网首页
第七章 继承

第七章 继承

作者: 一个人的思考 | 来源:发表于2015-05-17 11:18 被阅读13次

    第七章 继承

    关于继承,主要讲一下三点:
    

    1.Objective-C 不支持多继承。
    2.Square 类继承于 Rectangle 类的继承示例

    //*************************************************************************************// //Rectangle类 声明

    // Square 类 声明

    //*************************************************************************************//

    3.@class 指令
    Rectangle 类只存储了矩形大小。现在要添加原点(x,y)的概念。因此,定义一个名为 XYPoint 的类。

    //***********************************************************************************************// // XYPoint 类 声明

    #import<Foundation/Foundation.h>

    @interface XYPoint: NSObject
    {

    int x;

    int y; }

    @property int x, y; //存取器属性

    -(void) setX: (int)xValandY:(int) yVal;

    @end

    // XYPoint 类 定义

    #import "XYPoint.h"

    @implementation XYPoint

    @synthesize x, y;

    -(void) setX: (int) xVal andY:(int) yVal {

    x = xVal;

    y = yVal; }

    @end

    //声明
    #import<Foundation/Foundation.h>
    @class XYPoint; //代替#import "XYPoint.h"

    //使用@class 指令提高效率,编译器不需要处理整个XYPoint.h 文件,//只需要知道 XYPoint 是一

    个类名,但是如果需要引用XYPoint 类中方 //法, @class 指令是不够的,必须用#import "XYPoint.h"。

    @interface 

    Rectangle: NSObject

    {

    int width;
    int height;

    XYPoint *origin;

    }
    -(int) area;

    -(int) perimeter;


    @end //***********************************************************************************************//

    相关文章

      网友评论

          本文标题:第七章 继承

          本文链接:https://www.haomeiwen.com/subject/pyokqttx.html