zoukankan      html  css  js  c++  java
  • objc 定义一个类

    //.h文件
    #import <Foundation/Foundation.h>
    
    @interface Fraction : NSObject    //定义一个新的类,里面有两个成员
    {
        int numberator;
        int denominator;
    }
    
    -(void) print;             //定义打印输出
    -(void) test_number;
    -(void) setNumberator:(int)n;
    -(void) setDenominator:(int)b;
    
    
    @end
    
    
    
    //.m文件中,具体实施
    #import "testone.h"
    
    @implementation Fraction
    
    -(void) print
    {
        NSLog(@"%i/%i",numberator,denominator);
    }
    
    -(void) setNumberator:(int)n
    {
        numberator = n;
    }
    
    -(void) setDenominator:(int)b
    {
        denominator = b;
    }
    
    -(void)test_number       //在别的文件中直接引用此方法。
    {
        Fraction *fra1 = [[Fraction alloc]init];
        Fraction *fra2 = [[Fraction alloc]init];
        [fra1 setNumberator:2];
        [fra1 setDenominator:9];
        [fra1 print];
        
        [fra1 release];
        
    }
    
    
    @end


    /**********************************/
    //带多个参数时。重新写一个方法add。将一个分数与另一个分数相加,且把一个分数作为参数,下面为.h文件。
    
    #import <Foundation/Foundation.h>
    
    @interface Fraction : NSObject
    {
        int numerator;
        int denominator;
    }
    
    @property int numerator,denominator;
    
    -(void)print;
    -(void)test_number;
    -(void)add:(Fraction *)f;
    -(void)setTo:(int)n over:(int)d;
    -(double)convertToNum;
    
    @end
    
    
    
    //.m文件具体实施
    #import <Foundation/Foundation.h>
    
    @interface Fraction : NSObject
    {
        int numerator;
        int denominator;
    }
    
    @property int numerator,denominator;
    
    -(void)print;
    -(void)test_number;   //main函数中直接调用此方法
    -(void)add:(Fraction *)f;    //方法的参数为Fraction类,星号一定要带
    -(void)setTo:(int)n over:(int)d;
    -(double)convertToNum;
    
    @end
    
    
    /*输出结果:
       [3434:f803] 1/3
       [3434:f803] +
       [3434:f803] 1/2
       [3434:f803] =
       [3434:f803] 5/6
    */
    
    
    




  • 相关阅读:
    5、打断点(bpu)
    4、post请求(json)
    3、get请求(url详解)
    2、接口测试(Composer)
    1、Fiddler基础
    常规测试、安全测试、渗透测试-区别
    记录一次python的mysqlclient依赖库报错问题
    airflow当触发具有多层subDAG的任务的时候,出现[Duplicate entry ‘xxxx’ for key dag_id]的错误的问题处理
    Python3并发写文件
    python hash 每次调用结果不一样
  • 原文地址:https://www.cnblogs.com/qingjoin/p/2567773.html
Copyright © 2011-2022 走看看