文档章节

OC基础学习日志

Anyi_安一
 Anyi_安一
发布于 2015/10/10 19:04
字数 223
阅读 61
收藏 1

继承部分典型例题:(主要以汽车Car为父类,Taxi为子类)

主文件main.m内容

#import <Foundation/Foundation.h>
#import "Car.h"
#import "Taxi.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Car *newCar = [Car new];
        [newCar setNumber:3];
        [newCar setSpeed:156];
        [newCar run];
        
        Taxi *newTaxi = [Taxi new];
        [newTaxi setNumber:6];
        [newTaxi setSpeed:80];
        [newTaxi run];

    }
    return 0;
}

父类文件Car.h内容

#import <Foundation/Foundation.h>

@interface Car : NSObject
{
    int _number;
    int _speed;
}

-(void)setNumber:(int)number;
-(void)setSpeed:(int)speed;
-(void)run;

@end

父类文件Car.m内容

#import "Car.h"

@implementation Car

-(void)setNumber:(int)number
{
    _number = number;
}
-(void)setSpeed:(int)speed;
{
    _speed = speed;
}
-(void)run
{
    NSLog(@"这是Car中的run方法,%d号车跑起来了,本车时速为%dkm/h",_number,_speed);
}

@end

子类文件Taxi.h内容

#import <Foundation/Foundation.h>
#import "Car.h"

@interface Taxi : Car
-(void)run;
@end

子类文件Taxi.m内容

#import "Taxi.h"

@implementation Taxi
-(void)run{
//    [super run];
    NSLog(@"这是Taxi中的run方法,%d号车跑起来了,本车时速为%dkm/h",_number,_speed);
}
@end


© 著作权归作者所有

共有 人打赏支持
上一篇: OC基础学习日志
Anyi_安一
粉丝 0
博文 3
码字总数 1493
作品 0
西安
私信 提问
使用Swift开发React Native组件(一)

使用Swift开发React Native组件(一) RN已经在圈子里流行很长一段时间了,网上相关的文章和介绍也很多,笔者很早之前也接触过一段时间,但也仅仅只是浅尝即止,这次正好有时间,所以准备深度...

黑血沸腾
2017/05/27
0
0
iOS狂暴之路(开始篇)---学习路线总结

一、学习路线规划 现如今移动端的两大平台Android和iOS是风光无限,但是又有谁能够保证这两个平台能够昌盛一辈子呢?谁也不敢保证其中一个在未来几年之后就会成为第二个诺基亚,所以我们现在...

jiangwei0910410003
2016/09/06
0
0
Object-C基础-01-概述

回到顶部 前言 目前来说,Objective-C(简称OC)是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。近来,流传Ruby、C#也可以开发iOS...

Corwien
2016/03/16
33
0
是时候正式进入 Swift开发了

Swift从14年发布到现在已经迎来了3.0的版本, 不得不说作为苹果公司推出的新语言, swift的未来是毋庸置疑的. 一种新的编程语言, 在快速发展的前期,变化是很大的, 这个勉强可以作为我们之前暂不...

Sunxb
2016/11/02
0
0
OpenCenter Beta2 发布,php开源用户管理系统

让php开发人员只需专注业务模块的开发,从用户和后台管理中解放出来。开年以来第一个新版本,本次更新加入了 弹窗方式的快捷登陆选项 界面换肤插件 自定义积分(自定义积分类型,管理员对积分...

想天软件奕潇
2015/03/10
9.6K
9

没有更多内容

加载失败,请刷新页面

加载更多

postgres预写式日志的内核实现详解-heap2类型

导读: postgres预写式日志的内核实现详解-概述 postgres预写式日志的内核实现详解-wal记录结构 postgres预写式日志的内核实现详解-wal记录写入 postgres预写式日志的内核实现详解-wal记录读...

movead
24分钟前
0
0
ToolBar控件在C#开发APP中的使用方式【附案例源码】——Smobiler移动开发平台

控件说明 底部工具栏控件。 效果演示 其他效果 该界面为仿淘宝UI制作的一个简单的UI模板,源码获取方式请拉至文章末尾。 特色属性 属性 属性说明 Direction(相对布局) 容器主轴方向。 Flex...

amanda112
35分钟前
1
0
模块

AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等...

gtandsn
42分钟前
2
0
代码之外的生存指南,这6本书助你提升软实力

上期盟主向大家推荐了6本技术类书籍,引起了热烈反响。那么,工作之余,还有哪些好书能够为你打开更多的精彩世界呢?本期,多位知名企业的技术大咖将继续为您带来好书推荐,在新的一年里,为...

安卓绿色联盟
45分钟前
4
0
5分钟用Jitpack发布开源库

作者: 菜刀文 Demo:https://github.com/helen-x/JitPackReleaseDemo 项目开发中会用到很多开源库, 他们一般通过Maven/Gradle依赖进来的. 演而优则唱,开发越来越溜以后, 你是否也蠢蠢欲动,想发...

SuShine
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部