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

简介: 继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类继承旧类,就可以实用旧类的部分数据。例如实例变量的继承和方法的继承。 旧类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];

相关文章
|
2月前
|
编译器 C++
C++-带你走进多态(1)
C++-带你走进多态(1)
23 0
|
7月前
|
算法 编译器 程序员
类与对象知识总结+构造函数和析构函数 C++程序设计与算法笔记总结(二) 北京大学 郭炜(下)
类与对象知识总结+构造函数和析构函数 C++程序设计与算法笔记总结(二) 北京大学 郭炜(下)
43 0
|
2月前
|
存储 编译器 C++
【C++练级之路】【Lv.13】多态(你真的了解虚函数和虚函数表吗?)
【C++练级之路】【Lv.13】多态(你真的了解虚函数和虚函数表吗?)
|
2月前
|
安全 Java 程序员
【C++练级之路】【Lv.12】继承(你真的了解菱形虚拟继承吗?)
【C++练级之路】【Lv.12】继承(你真的了解菱形虚拟继承吗?)
|
7月前
|
算法 安全 程序员
类与对象知识总结+构造函数和析构函数 C++程序设计与算法笔记总结(二) 北京大学 郭炜(上)
类与对象知识总结+构造函数和析构函数 C++程序设计与算法笔记总结(二) 北京大学 郭炜(上)
46 0
|
2月前
|
编译器
C++-带你走进多态(2)
C++-带你走进多态(2)
23 0
|
6月前
|
Java 编译器 C++
【C++从0到王者】第二十二站:一文讲透多继承与菱形继承(下)
【C++从0到王者】第二十二站:一文讲透多继承与菱形继承(上)
36 1
|
6月前
|
存储 编译器 C++
【C++从0到王者】第二十二站:一文讲透多继承与菱形继承(上)
【C++从0到王者】第二十二站:一文讲透多继承与菱形继承
25 1
|
7月前
|
存储 算法 编译器
虚函数和多态+虚析构函数 知识点总结 C++程序设计与算法笔记总结(五) 北京大学 郭炜
虚函数和多态+虚析构函数 知识点总结 C++程序设计与算法笔记总结(五) 北京大学 郭炜
37 0
|
8月前
细谈抽象类
抽象类 1.抽象类是被abstract修饰的类 2.抽象类中的抽象方法 3.抽象类中可以有和普通类一样的成员变量和成员方法 4.抽象类不能被实例化 5.那么抽象类不能被实例化要它有何用???
32 0