文档章节

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


© 著作权归作者所有

共有 人打赏支持
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
iOS开发博客前言

学了iOS三年多(工作方面就还不够,呵呵),所以其中看了很多文章,也从大牛那里学了不少东西,摘抄下来很多笔记,现在太乱太杂,需要整理一下。所以,接下来要写的东西,是我从学习到工作的...

kelolo
2016/06/20
19
0

没有更多内容

加载失败,请刷新页面

加载更多

6. Python3源码—List对象

6.1. List对象 List对象是“变长对象”。 6.1.1. Python中的创建 Python中List对象最重要的创建方法为PyList_New,如下Python语句最终会调用到PyList_New: test = [1, 2, 3, 4, 5] 6.1.2. ...

Mr_zebra
29分钟前
1
0
nginx屏蔽指定接口(URL)

Step1:需求 web平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法 Step2:具体操作 location /dist/views/landing/UNIQUE_BEACON_URL { re...

Linux_Anna
37分钟前
2
0
tomcat高并发配置调优

作者:Joker-pan 原文:https://blog.csdn.net/u011622226/article/details/72510385?utm_source=copy --------------------- tomcat 解压就使用的,配置都没动过,肯定不能支持高并发了; ...

imbiao
56分钟前
4
0
mysql 联结,级联查询总结区分

其实我对 数据库的级联或者联结查询一直都是会用,项目能查询出来自己想要的结果即可。 毕竟SQL使用复杂的查询毕竟比较少,而且不难使用。 至于区分他们,我还真的有点模糊。 在看 《SQL必知...

之渊
今天
4
0
区块链入门教程分享区块链POW证明代码实现demo

兄弟连区块链入门教程分享区块链POW证明代码实现demo 这里强调一下区块链的协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 上 一篇主要实现了区块链的 数据层,数据层主...

兄弟连区块链入门教程
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部