Objective-C学习笔记(二十七)——方法重载和重写
发布时间
阅读量:
阅读量
学习面向对象编程时不可忽视的一个重要特性是多态性。其实现方式主要是通过继承机制以及操作符重载来完成。需要注意的是,在面向对象编程语言中,并没有传统意义上的方法重载机制。
(一)方法重载
在OC中,并未提供重载机制这一概念。然而我们需要明确重载的作用是什么。重载即在一个类中可以定义多个具有相同名称的方法,在实现时虽然这些方法名称相同但参数的数量或类型有所区别。当编译器收到传递的具体参数时会根据其特征自动选择调用对应的方法
(二)方法重写
在子类中对父类的方法进行重写,在OC环境中对父类的方法进行重新编写。
先建立一个基类Printer,并基于NSObject继承,在该类中声明,并实现一个方法。
-(void)printer{
NSLog(@"我是打印机");
}
(2)创建两个新的类ColorPrinter和BlackPrinter,并使它们继承自Printer类。然后,在这两个类的源代码文件中分别单独实现printer()方法,并覆盖父类的方法。注意不要进行声明
-(void)printer{
NSLog(@"我是彩色打印机");
}
-(void)printer{
NSLog(@"我是黑白打印机");
全部评论 (0)
还没有任何评论哟~
