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

简介:

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

旧类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];

目录
相关文章
|
6月前
|
Java C++
C++-带你初步走进继承(2)
C++-带你初步走进继承(2)
47 0
|
算法 编译器 C++
继承和派生知识点总结 C++程序设计与算法笔记总结(四) 北京大学 郭炜(二)
继承和派生知识点总结 C++程序设计与算法笔记总结(四) 北京大学 郭炜(二)
50 0
|
6月前
|
编译器 C++
C++-带你走进多态(1)
C++-带你走进多态(1)
35 0
|
3月前
|
存储 Java 开发者
抽象类和接口,你不知道的秘密!Java编程新视角
抽象类和接口,你不知道的秘密!Java编程新视角
37 5
|
5月前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
36 3
|
24天前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)
|
24天前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
24天前
|
存储 编译器 C语言
【C++类和对象(上)】—— 我与C++的不解之缘(三)
【C++类和对象(上)】—— 我与C++的不解之缘(三)
|
6月前
|
编译器 程序员 C++
C++-带你初步走进继承(1)
C++-带你初步走进继承(1)
36 0
|
5月前
|
存储 Java 开发者
Java编程新视角:抽象类和接口,你不知道的秘密!
【6月更文挑战第17天】在Java中,抽象类与接口是抽象概念的关键工具。抽象类是不可实例化的模板,包含抽象和具体方法,适合有层次结构的继承;接口仅含抽象方法,像契约般规定实现类的行为,适用于无关对象间的统一接口。Java类单继承但可多实现接口,增加设计灵活性。理解并巧妙运用二者,能提升代码质量和可维护性。
28 0