文档章节

继承练习

W
 W_JJ
发布于 2015/10/10 19:06
字数 255
阅读 4
收藏 0

对于OC中继承的学习,通过本节课的学习,我对于继承关系有了更深的了解。因本人不善于言表,故直接将所学内容分享。我先介绍一下流程,首先建立父类,如下:

#import <Cocoa/Cocoa.h>


@interface Father : NSObject

{

    NSString *name;


}

-(void) setName:(NSString *)giveName;

-(void) run;

-(void) jump;

@end

其次,编写父类中的方法,如下:

#import "Father.h"


@implementation Father


-(void) setName:(NSString *)giveName

{

    name = giveName;

}

-(void) run

{

    NSLog(@"父亲和儿子都可以跑");

}

-(void) jump

{

    NSLog(@"父亲可以跳2");

}

@end

然后去main.m中给父类传参,如下:

    @autoreleasepool {

        Father *father = [Father new];

        [father setName:@"父亲"];

        [father run];

        [father jump];

同样的方法去完成子类,如下:

#import <Cocoa/Cocoa.h>

#import "Father.h"


@interface Son :Father

{

    NSString *name1;

}

-(void) setName1:(NSString *)giveName1;

-(void) jump;

@end

编写子类方法

@implementation Son

-(void) setName1:(NSString *)giveName1

{

    name1 = giveName1;

}

-(void) run

{

    [super run];

}

-(void) jump

{

    NSLog(@"儿子可以跳1");

}

@end

然后就可以运行了。

只是值得注意的是如下图中的红色下划线部分

要想运行起来,注意这里的部分。


© 著作权归作者所有

共有 人打赏支持
W
粉丝 0
博文 6
码字总数 5272
作品 0
榆林
OC基础学习日志

课后练习题 定义Car,Bus,Truck为例题 main.m #import <Foundation/Foundation.h> import "Car.h" import "Bus.h" import "Truck.h" int main(int argc, const char * argv[]) { @autorelea......

Anyi_安一
2015/10/12
26
0
练习项目06:解析XML(下)

练习项目06:解析XML(下) Python自动化运维2017-12-281 阅读 PythonXMLPython教程 这一篇教程,我们通过更好的方式对XML文件进行解析并生成网站结构与HTML文件。 一、因为需要创建目录,我...

Python自动化运维
2017/12/28
0
0
练习项目06:解析XML(下)

练习项目06:解析XML(下) Python自动化运维2017-12-281 阅读 PythonXMLPython教程 这一篇教程,我们通过更好的方式对XML文件进行解析并生成网站结构与HTML文件。 一、因为需要创建目录,我...

Python自动化运维
2017/12/28
0
0
关东升的《从零开始学Swift》3月9日已经上架

大家一直期盼的《从零开始学Swift》于3月9日已经上架,它是关东升老师历时8个月的呕心沥血所编著,全书600多页,此本书基于Swift 2.x,通过大量案例全面介绍苹果平台的应用开发。全书共分5 部...

tony关东升
06/26
0
0
Objective-c 继承,多态,封装

.m文件 // // main.m // Objective-c 继承 // Created by 非凡 on 15/10/10. // Copyright (c) 2015年 非凡. All rights reserved. // #import <Foundation/Foundation.h> //引入其他类的头文......

_pioneer_
2015/10/12
76
0

没有更多内容

加载失败,请刷新页面

加载更多

macOs-挂载能读写的NTFS硬盘

转自:https://nicklinyi.gitee.io/blog/2018/04/macOS-ntfs.html Mac本身是支持NTFS写入的,只是NTFS是微软开发,由于版权和技术细节原因,苹果不愿公开说自己支持NTFS写入,也是有自己以后...

北风刮的不认真了
5分钟前
0
0
Namespace 命名空间

命名空间可以定义为一种封装方式。 为了解决开发中库和程序中可重用类和方法问题: 1.解决 PHP内部方法类/方法/常量 或者第三方 类/方法/常量之间的命名冲突 2.能够简化为了防止命名冲突而给...

忙碌的小蜜蜂
7分钟前
0
0
CDH的坑之Deploy Client Configuration Failed

Deploy Client Configuration Failed 1.问题描述 当使用CDH增添spark服务的时候,出现了以下错误: Faile to deploy client configuration to the cluster. 具体如下图: 2.思路 网上查了...

星汉
8分钟前
0
0
java guava 集合的操作:交集、差集、并集

Guava:google的工程师利用传说中的“20%时间”开发的集合库,它是对jdk提供的扩展,提供了很多实用的类来简化代码。 开源地址:https://github.com/google/guava jar包下载:http://maven....

帅的不像男的
9分钟前
0
0
从八个层面比较分析 Java 8, RxJava, Reactor

响应式编程在单机环境下是否鸡肋? 结论是:没有结论,我觉得只能抱着怀疑的眼光审视这个问题了。另外还聊到了 RSocket 这个最近在 SpringOne 大会上比较火爆的响应式”新“网络协议,githu...

小刀爱编程
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部