zoukankan      html  css  js  c++  java
  • 多态

    概念

    // 必须有继承关系                                                                                                                        

    // 2 父类指针指向子类对象(一个对象的多种形态)

    // 3 动态绑定:在运行过程中,把student这种真实类型绑定到Person类型的指针上           

     

    例子1

    #import <Foundation/Foundation.h>

    #import "Person.h"

    #import "Student.h"

    int main(int argc, constchar * argv[]) {

     

        // 1 必须有继承关系

        // 2 父类指针指向子类对象(一个对象的多种形态)

        // 3 动态绑定:在运行过程中,把student这种真实类型绑定到Person类型的指针上

        

        Student *s = [Studentnew];     // Student类型

        

        Person *s1 = [Studentnew];      // Person类型

        return 0;

    }

     
     
    #import <Foundation/Foundation.h>                                                     

    @interface Person : NSObject

    {

        int  _age;

        char *_name;

    }

    @end

     

    #import "Person.h"

    @implementation Person

    @end

     

    #import "Person.h"

    @interface Student : Person

    @end

     

    #import "Student.h"

    @implementation Student

    @end

  • 相关阅读:
    Docker基本命令及工作原理
    Docker安装
    linux命令
    MTPuTTy使用
    SpringBoot--swagger搭建、配置及使用
    idea使用技巧
    Idea插件
    IDEA开发工具使用 git 创建项目、拉取分支、合并分支
    git命令
    javbus爬虫-老司机你值得拥有
  • 原文地址:https://www.cnblogs.com/GhostKZShadow/p/5105196.html
Copyright © 2011-2022 走看看