zoukankan      html  css  js  c++  java
  • 类别中的方法能否被继承

    #import <Foundation/Foundation.h>
    #import "animal+test.h"
    #import "animal.h"
    #import "Dog.h"
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            animal*xiaonaimal=[[animal alloc]init];
            [xiaonaimal tired];
            [xiaonaimal run];
            Dog*xiaodog=[[Dog alloc]init];
            [xiaodog  bark];  //调用自身的方法
            [xiaodog tired];   //继承父类的方法
            [xiaodog run];   // 继承父类类别中的方法
            //结论:
            //子类能继承父类中的所有方法  包括类别中的方法
        }
        return 0;
    }
    #import "animal.h"
    
    @interface Dog : animal
    -(void)bark;
    @end
    
    
    #import "Dog.h"
    @implementation Dog
    -(void)bark
    {
        NSLog(@"边睡边叫");
    }
    @end
    //  animal+test.h
    #import "animal.h"
    
    @interface animal (test)
    -(void)run;
    @end
    
    #import "animal+test.h"
    @implementation animal (test)
    -(void)run
    {
        NSLog(@"边跑边睡");
    }
    
    @end
    //  animal.h
    #import <Foundation/Foundation.h>
    
    @interface animal : NSObject
    -(void)tired;
    @end
    
    
    #import "animal.h"
    
    @implementation animal
    
    -(void)tired
    {
        NSLog(@"累到睡着");
    }
    
    @end

      //结论:

    //子类能继承父类中的所有方法 包括类别中的方法

  • 相关阅读:
    多数据源配置
    Oracle创建JOB
    2新建Data Adapter
    注解的CRUD;重点:多对一和一对多处理
    Mybatis分页+使用注解开发!
    继续mybatis配置resultMap;讲解日志部分
    Today has a day off.
    Mybatis其他配置!
    Mybatis优化配置!
    Mybatis的CRUD
  • 原文地址:https://www.cnblogs.com/sayimba/p/5708108.html
Copyright © 2011-2022 走看看