文档章节

继承练习

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关东升
2018/06/26
0
0
【书坊11月赠书福利——第二期】《“笨办法”学Python》 (第3版)

赠书活动停留了一个月,今天开始正常进行,继续每周都给大家送出最新、最好、最实用的技术书。 本周赠品 本周,微信君给大家推荐@人民邮电出版社-信息技术分社 刚刚上架的新书《“笨办法”学...

生气的散人
2014/11/18
289
0

没有更多内容

加载失败,请刷新页面

加载更多

LIst的逆向遍历

public class list_demo { public static void main(String[] args) {// TODO Auto-generated method stub List list=new ArrayList<>(); list.add("a"); list.add("b");......

南桥北木
28分钟前
1
0
Linux下端口转发工具rinetd介绍

linux下简单好用的工具rinetd,实现端口映射/转发/重定向,针对TCP协议,不支持UDP。 官网地址 http://www.boutell.com/rinetd 里面介绍及使用齐全。 使用场景举例: 阿里云内网Redis连接问题...

ouhoo
41分钟前
4
0
Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)

因为有编程基础,所以对于这一章还是很好理解,只需要注意对NULL的运算。 操作的表格 算数运算符 查询商品名字和商品售价,并商品售价乘2 SELECT product_name,sale_price * 2 AS "sale_pri...

白话
53分钟前
1
0
搜索引擎(Lucene介绍、分词器详解)

Lucene介绍 Lucene简介 最受欢迎的java开源全文搜索引擎开发工具包。提供了完整的查询引擎和索引引擎,部分文本分词引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简...

这很耳东先生
58分钟前
4
0
quartz详细介绍

quartz常用api Scheduler 调度程序交互的主要API。 Job 希望由调度程序执行的组件实现的接口。 JobDetail 用于定义作业的实例。 JobDataMap 可以包含不限量的序列化数据,在job运行的时候可以...

大笨象会跳舞吧
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部