博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC之继承
阅读量:6544 次
发布时间:2019-06-24

本文共 1010 字,大约阅读时间需要 3 分钟。

hot3.png

#import<Foundation/Foundation.h>

/*

 1、继承的好处:

 1抽取重复代码

 2建立了类之间的关系

 3子类可以拥有父类中的所有成员变量和方法

 2、注意点

 1基本上所有类的根类是NSObject

 */

 

 

/********Animal的声明*******/

@interfaceAnimal : NSObject

{

    int _age;

    double _weight;

}

 

-(void)setAge:(int)age;

-(int)age;

 

-(void)setWeight:(double)weight;

-(double)weight;

 

/********Animal的实现*******/

@implementationAnimal

-(void)setAge:(int)age

{

    _age = age;

}

-(int)age

{

    return _age;

}

 

-(void)setWeight:(double)weight

{

    _weight = weight;

}

-(double)weight

{

    return _weight;

}

 

/********Dog*******/

// :Animal 继承了Animal,相当于拥有了Animal里面的所有成员变量和方法

//Animal称为Dog的父类

//Dog称为Animal的子类

Dog : Animal

@end

 

@implementation Dog

@end

 

/********Cat*******/

@interfaceCat : Animal

@end

 

@implementationCat

@end

 

intmain()

{

    Dog *d = [Dog new];

    [d setAge:10];

    NSLog(@"age=%d", [d age]);

    return 0;

}

super的作用

 1.直接调用父类中的某个方法

 2.super处在对象方法中,那么就会调用父类的对象方法

   super处在方法中,那么就会调用父类的类方法

[super walk];//直接调用父类的walk方法

  3.使用场合:子类重写父类的方法时想保留父类的一些行为

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/u/2448717/blog/499555

你可能感兴趣的文章
《算法基础》——1.5实际因素
查看>>
《Java数字图像处理:编程技巧与应用实践》——第3章 基本Swing UI组件与图像显示 3.1 JPanel组件与BufferedImage对象的显示...
查看>>
为什么有人讨厌 Google 的新 Logo?
查看>>
腾讯2017暑期实习编程题3
查看>>
Intellij IDEA 构建Spring Web项目 — 用户登录功能
查看>>
[AHOI2013]作业
查看>>
git push被忽略的文件 处理
查看>>
C#中用ILMerge将所有引用的DLL打成一个DLL文件
查看>>
使用makecontext实现用户线程【转】
查看>>
Comet:基于 HTTP 长连接的“服务器推”技术
查看>>
BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
查看>>
四种方法校验数组中是否包含某个指定的字符串
查看>>
安装OpenResty开发环境
查看>>
第0课 从0开始
查看>>
hadoop无法启动DataNode问题
查看>>
java泛型中<?>和<T>区别
查看>>
这里是指推送通知跟NSNotification有区别:
查看>>
逆向输出回环数组
查看>>
高清摄像头MIPI CSI2接口浅解【转】
查看>>
C# CancellationTokenSource和CancellationToken的实现
查看>>