super关键字

简介: super关键字 可以简单的理解成是父类作用 可以直接调用父类里的方法例#import @interface People : NSObject...

super关键字

可以简单的理解成是父类

作用

可以直接调用父类里的方法

  • 
    #import <Foundation/Foundation.h>
    
    
    @interface People : NSObject
    - (void)eat;
    @end
    
    
    @implementation People
    
    - (void)eat
    {
        NSLog(@"人吃饭");
    }
    @end
    
    @interface Kongqw : People
    @end
    
    
    @implementation Kongqw
    
    - (void)eat
    {
        NSLog(@"Kongqw吃饭前先洗手");
        [super eat];
        NSLog(@"Kongqw吃完饭要漱口");
    }
    @end
    
    
    int main()
    {
        Kongqw *kqw = [Kongqw new];
        [kqw eat];
        return 0;
    }

    P1

注意

  • 对象方法 中调用super,就会调用父类中的 对象方法
  • 类方法 中调用super,就会调用父类的 类方法
相关文章
|
7月前
|
SQL 数据库
父类坑
父类坑
32 0
|
11月前
|
C#
C#方法重写
C#方法重写
44 0
|
7月前
super关键字
super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种 1.在本类的成员方法中,访问本类的成员变量。 2.在本类的成员方法中,访问本类的另一个成员方法。 3.在本类的构造方法中,访问本类的另一个构造方法。 在第三种用法当中要注意: A.this(...)调用也必须是构造方法的第一个语句,唯一一个。 B.super和this两种构造调用,不能同时使用。
29 0
|
9月前
|
安全 Java 编译器
C++的向上转型
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。 数据类型转换的前提是,编译器知道如何对数据进行取舍。例如: int a = 10.9; printf("%d\n", a); 输出结果为 10,编译器会将小数部分直接丢掉(不是四舍五入)。再如: float b = 10; printf("%f\n", b); 输出结果为 10.000000,编译器会自动添
46 0
|
编译器
Super关键字详解
Super关键字详解
57 0
|
编译器 定位技术
在父类的构造函数中调用虚函数为什么不能实现多态
在父类的构造函数中调用虚函数为什么不能实现多态
84 0
|
Java C语言
Java继承——super关键字
Java继承——super关键字
116 0
子类到底能不能继承父类的私有属性?
继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用,其实继承体现的是is-a关系,父类同子类在本质上还是一类实体;子类通过继承父类的属性的行为,我们称之为继承。Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父类定义相同的功能,当功能内容不同的时候,子类对象不确定要运行哪一个,在Java中用另一种形式体现出来,就是接口的多实现。