zoukankan      html  css  js  c++  java
  • Objective-C 类的继承、方法的重写和重载

    一、类的继承

    Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序。
    Objective-c中所有类的父类是NSObject。

    Objective-c中类的继承例子:

     

    @interface Person: NSObject {  
           NSString* name;  
           int age;  
    }  
    - (NSString*) name;  
    - (int) age;  
    - (void) setName: (NSString*) input;  
    - (void) setAge: (int) input;  
    @end;

     

    二、方法重写(覆盖)

    在Objective-c中,子类可继承父类中的方法,而不需要重新编写相同的方法,直接可以使用父类的方法。
    但有时我们不想使用使用父类方法,而是想作一定的修改,怎么办呢?只要将子类中书写一个与父类具有相同的方法名、返回类型和参数,就可以将将父类的方法覆盖重写。比较简单。

     

    三、方法重载

    在Objective-c中,方法是不能重载的。也就是说我们不能在类中定义这样的两个方法:它们的名子相同,参数个数相同,参数类型不同,不同的返回值类型。否则Xcode会报错。
    下面定义的方法是错误的:

    -(void)setX:(int)intX;
    -(void)setX:(double)doubleX;
    

     

  • 相关阅读:
    第八篇:Vue组件传参
    第七篇:Vue的路由逻辑跳转
    第六篇:组件数据局部化处理
    第五篇:Vue项目的初始化
    第四篇:Vue的项目开发
    第三篇:Vue指令
    第二篇:Vue实例成员
    第一篇:Vue基础
    第六篇:js对象,类和函数补充
    AngularJS之jeDate日期控件基本使用
  • 原文地址:https://www.cnblogs.com/znios/p/4570258.html
Copyright © 2011-2022 走看看