文档章节

继承练习

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
46分钟前
0
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
1
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
4
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部