黑马程序员----super关键字

super关键字

1.作用:

  • 直接调用父类中的方法;

  • [super 方法名] 处在对象方法中,super就会调用父类中的对象方法;

  • [super 方法名] 处在类方法中,super就会调用父类中的类方法;

2.使用场合:

  • 子类重写父类的方法时,想保留父类中的一些行为;

3.代码练习:

#import <Foundation/Foundation.h>

@interface Zoombie : NSObject
- (void)walk;
@end

@implementation Zoombie
- (void)walk
{
    NSLog(@"走两下------");
}
@end

@interface JumpZoombie : Zoombie

@end

@implementation JumpZoombie
- (void)walk
{
    // 1.先跳两下
    NSLog(@"跳两下。。。。");

    // 2.再跳=走两下
    // NSLog(@"走两下------"); // 与父类中的代码重复

    [super walk]; // 用super关键字直接调用父类中的walk方法
}
@end

int main()
{
    JumpZoombie *jz = [JumpZoombie new];

    [jz walk];

    return 0;
}

运行结果:

时间: 2024-08-07 23:16:31

黑马程序员----super关键字的相关文章

《黑马程序员》 关键字、标示符、注释(C语言)

关键字: 定义: 1> 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”. 2> C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义. 特征: 1> 全部都是小写. 2> 在开发工具或者智能文本编辑工具中会显示特殊颜色.默认情况下,C语言中的所有关键字在Xcode中都会显示紫褐色. C语言中main函数中主要的关键字有:int  return . 标示符: 定义: 标识符就是在程序中自定义的一些符号和名称.要跟关键字区分开来:关键字是C语言默认提供的符号,标识

黑马程序员 09-super关键字

———Java培训.Android培训.iOS培训..Net培训.期待与您交流! ——— super关键字的作用  1.直接调用父类中的某个方法 2.super具体调用类方法还是对象方法,主要看super所处的环境:  super处在对象方法中,那么就会调用父类的对象方法     super处在类方法中,那么就会调用父类的类方法 3.使用场合:子类重写父类的方法时想保留父类的一些行为 1 // 僵尸 2 @interface Zoombie : NSObject 3 - (void)walk;

黑马程序员----self关键字的使用

一.self(关键字)的用途: 1> 概念:指向当前的对象或类(谁调用了当前方法,self就代表谁) * self出现在对象方法中,self就代表当前对象    * self出现在类方法中,self就代表类  2> 在对象方法中可以利用“self->成员变量名”访问当前对象内部的成员变量(类方法中不能访问成员变量)  3> [self 方法名]可以代用其他对象方法或者类方法 二.self访问成员变量(self -> 成员变量) 1.当方法内部定义的局部变量和成员变量名称一样时

黑马程序员 05-self关键字

———Java培训.Android培训.iOS培训..Net培训.期待与您交流! ——— 1.self关键字的用途 1> 谁调用当前方法,self就代表谁 a.self出现在对象方法中,self就代表对象 b.self出现在类方法中,self就代表类(类名) 2> 在对象方法中利用 self ->成员变量名 访问当前对象内部的成员变量 3> [self 方法名]可以调用其他对象方法或类方法 1 #import <Foundation/Foundation.h> 2 //

黑马程序员——this关键字

  ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 先看一个小程序: 1 class Person 2 { 3 private String name; 4 private int age; 5 Person(int age)//局部变量时age,成员变量也是age 6 { 7 this.age = age;//this能够很好区分 8 } 9 Person(String name) 10 { 11 this.name = name;//这

《黑马程序员》 关键字---typedef (C语言)

作用:给已存在的变量起一个新的名称 使用场合: 1.基本数据类型 #include <stdio.h> typedef int Myint; //给int类型顶定义一个别名Myint typedef Myint Myint2; //也可以给Myint再定义一个别名Myint2 int main() { int a; Myint i =10; //以新名称定义整形变量 Myint2 b = 20; printf("i = %d\tb = %d\n",i,b); //输出变量的

黑马程序员——static 关键字小节

static 用于修饰成员 修饰成员变量和成员函数 被修饰过的成员的特点:   1.随着类的加载而加载   2.优先于对象而存在   3.被所有对象所共享   4.可以直接被类名调用 版权声明:本文为博主原创文章,未经博主允许不得转载.

黑马程序员 面向对象(上) 封住,继承,多态,以及this和super的用法

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ----------------------/* * 一.类的继承: 当多个类出现了相同的属性和行为时,我们可以把这些类中相同的属性和行为抽取出来 成为独立的一个类,然后让这些类分别去继承抽取类,再根据自己需求去实现别的功能 这样大大的增强的相同代码的复用性,也使代码变得美观 我们把这个抽取类叫做这些类的父类,这些类叫做抽取类的子类,子类是可以继承父类中 的所有信息. 在Java中所有的类

黑马程序员-OC self super isa指针

self指针: self是oc面向对象设计中的一个特殊指针,相当于java中的this,但是比this强大,this只能访问实例对象的相关方法和成员变量,或者说this只代表实例对象: self不仅可以代表实例对象,还可以代表类对象:谁调用当前方法,self就代表谁:如果self用在了以"-"号的方法中,也就是对象方法中,那么就代表实例对象,若果在"+"号开头的方法中,self就代表类对象,因为只有类对象才能调用以"+"号开头的方法: self调