zoukankan      html  css  js  c++  java
  • OC语言--复合与继承

    1. 复合

    1.0 复合与继承

    -》描述类与类或对象与对象之间的关系有两种方式:1.继承  2.复合;

    -》继承可以定义一个具有父类所有功能的新类。

    -》复合,对象可以引用其它对象。

    区别:

    -》复合:has-a  Car has a tire(包含关系)

    -》继承:is-a a Male is  a Person (隶属关系)

    1.1 复合的基本语法示例

    #import "Tire.h"
    
    #import "Engine.h"
    
     
    
    @interface Car : NSObject
    
    {
    
        //保存轮胎和引擎的地址
    
        Engine *_engine;
    
        Tire *_tires[4];
    
    }
    
    - (Car *)init;
    
    - (void)run;
    
    - (void)setEngine:(Engine *)newEngine;
    
    - (Engine *)engine;
    
    @end
    

    2. @class 关键字的使用

    2.1 基本概念和基本语法

    -》@class 关键字的作用:声明前向引用一个类

    -》语法书写:@class 类名;

    注:当A类需要使用到B类的类名时,

    我们可以使用@class 前置声明一下这个B类;

    在A类的A.h文件中使用@class B; 

    A.m中 使用#import "B.h"导入B类的头文件。

    2.2 @class与#import的区别

    1. @class 只是对单个类的申明,相当于 extern 声明;
    2. #import 是导入整个头文件,相当于#include
  • 相关阅读:
    Python的历史
    python excel
    excel xdr wdr
    sql 常用命令
    selenium 配置firefox
    SQL 一直恢复状态解决方法
    sqlserver 学习
    ITCHAT用法
    健身卡属性,以及业务规则,
    安装REDIS
  • 原文地址:https://www.cnblogs.com/sublimter/p/4162618.html
Copyright © 2011-2022 走看看