摘要:多态定义一个类,一个打印机类,两个及多个打印机子类函数类执行方法传入打印机子类名,判断执行类别。
多态定义 一个person类,一个打印机print类,两个及多个打印机子类 main函数: person *per = [[person alloc] init]; person类执行doPrint方法——> colorPanter *colorPrint = [[colorPanter alloc]init]; blackPanter *blackPrint = [[blackPanter alloc]init]; //传入打印机子类名,判断执行类别。 [per doPrint:colorPrint]; [per doPrint:blackPrint];
person类:实现doPrint方法 -(void) doPrint:(panter *)printer{ [printer print]; } print类:实现print方法 -(void)print{ NSLog(@"打印机打印纸张"); } 两个子类:colorPanter blackPanter继承自print父类 重写父类方法; -(void)print{ NSLog(@"黑白打印机"); } -(void)print{ NSLog(@“彩色打印机”); } 此处print类只需要实现一个方法,就可以实现无数的子类方法,这种方式被称为多态。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/16152.html
摘要:当子类继承了父类并且子类重写了父类的虚函数之后,我们可以看到此时子类中虚函数指针对应的虚函数表中存的是子类经过重写的函数了。 前言:相信小伙伴们在学习到C++面...
摘要:多态多态概述同一个对象,在不同时刻表现出来的不同形态举例猫我们可以说猫是猫猫猫我们也可以说猫是动物动物猫这里猫在不同的时刻表现出来了不同的形态,这就是多态多态的前提和体现有继承实现关系有方法重写有父类引用指向子类对象多态中成员访 1 多态1.1 多态概述同一个对象,在不同时刻表现出来的不同形态举例: 猫我们可以...
摘要:实现多态的三个必要条件继承在多态中必须存在有继承关系的子类和父类。参考面试题解惑系列九继承多态重载和重写面向对象三大特性封装,继承,多态以及抽象接口的介绍 版权声明:本文由吴仙杰创作整理,转载请注明出处:https://segmentfault.com/a/1190000009141566 1. 面向对象编程的三大特性 Java 面向对象编程有三大特性:封装、继承、多态。 1.1 封装...
摘要:概念所谓多态,就是指一个引用变量类型在不同的情况下的多种状态。需进行强制转换有风险,最好使用进行判断。继承在多态中必须存在有继承关系的子类和父类。在中有两种形式可以实现多态继承和接口。 概念 所谓多态,就是指一个引用变量(类型)在不同的情况下的多种状态。也可以理解为,多态是指通过指向父类的指针,来调用在不同子类中实现的方法。多态性是对象多种表现形式的体现 多态性严格来说有两种描述形式:...
阅读 643·2021-09-22 15:18
阅读 965·2021-09-09 09:33
阅读 2605·2019-08-30 10:56
阅读 1046·2019-08-29 16:30
阅读 1326·2019-08-29 13:02
阅读 1314·2019-08-26 13:55
阅读 1500·2019-08-26 13:41
阅读 1789·2019-08-26 11:56