图灵社团第一次培训(继承和多态)

简介: 继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类继承旧类,就可以实用旧类的部分数据。例如实例变量的继承和方法的继承。 旧类Aaa @interfance Aaa:NSObject { int val; } -(int)intVar; @end @implement...

继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类继承旧类,就可以实用旧类的部分数据。例如实例变量的继承和方法的继承。

旧类Aaa

@interfance Aaa:NSObject

{

int val;

}

-(int)intVar;

@end

@implementation Aaa

-(int)intVar

{

var=1000;

return var;

}

@end

新类Abb

#import"Aaa.h"

@interface Abb:Aaa

-(void)print;

@end

Abb.m

-(void)print

{

NSLog(@"%i",var);


}

main.m

Abb *a=[[Abb alloc]init];

NSLog(@"%i",[a intVar]);//Abb继承了Aaa的方法

多态:既然类与类之间的方法和变量可以继承,那在新类中,是否可以重写旧类的方法。当然可以啦,这就是多态的啦(有C++基础的童鞋对此一定能很快的接受并理解)

例如上面的例子

在Abb.m

-(int)intVar

{

NSLog(@"虽然在Abb,但我重写了Aaa中的方法");

}

我们可以多态式滴重新书写-(int)intVar;这个方法

Aaa *a=[[Aaa alloc]init];

Abb *b=[[Abb alloc]init];

[a print];

[b print];

相关文章
|
算法 编译器 C++
继承和派生知识点总结 C++程序设计与算法笔记总结(四) 北京大学 郭炜(二)
继承和派生知识点总结 C++程序设计与算法笔记总结(四) 北京大学 郭炜(二)
50 0
|
6月前
|
编译器 C++
C++-带你走进多态(1)
C++-带你走进多态(1)
35 0
|
1月前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
1月前
|
存储 编译器 C语言
【C++类和对象(上)】—— 我与C++的不解之缘(三)
【C++类和对象(上)】—— 我与C++的不解之缘(三)
|
6月前
|
安全 Java 程序员
【C++练级之路】【Lv.12】继承(你真的了解菱形虚拟继承吗?)
【C++练级之路】【Lv.12】继承(你真的了解菱形虚拟继承吗?)
|
6月前
|
存储 编译器 C++
【C++练级之路】【Lv.13】多态(你真的了解虚函数和虚函数表吗?)
【C++练级之路】【Lv.13】多态(你真的了解虚函数和虚函数表吗?)
|
6月前
|
编译器 程序员 C++
C++-带你初步走进继承(1)
C++-带你初步走进继承(1)
36 0
|
存储 编译器 C++
【C++杂货铺】初识类和对象(二)
【C++杂货铺】初识类和对象(二)
63 0
|
6月前
|
编译器
C++-带你走进多态(2)
C++-带你走进多态(2)
35 0