自定义类

作者: 开发者zhang | 来源:发表于2017-06-28 16:47 被阅读0次
  1. BNRPerson.h

    #import <Foundation/Foundation.h>
    
    @interface BNRPerson : NSObject
    
    //使用属性(properties),则可省略存取方法。
    //@property (nonatomic) float heightInMeters;
    //@property (nonatomic) int weightInKilos;
    
    {
        //BNRPerson类拥有两个实例变量
        float _heightInMeters;
        int _weightInKilos; 
    }
    
    //BNRPerson类拥有可以读取并设置实例变量的方法
    -(float)heightInMeters;
    -(void)setHeightInMeters:(float)h;
    -(int)weightInKilos;
    -(void)setWeightInKilos:(int)w;
    
    //BNRPerson类拥有计算Body Mass Index的方法
    -(float)bodyMassIndex;
    @end
    
  2. BNRPerson.m

    #import "BNRPerson.h"
    
    @implementation BNRPerson
    //声明的方法加入实现代码
    -(float)heightInMeters
    {
        return _heightInMeters;
    }
    
    -(void)setHeightInMeters:(float)h
    {
        _heightInMeters = h;
    }
    
    -(int)weightInKilos
    {
        return _weightInKilos;
    }
    
    -(void)setWeightInKilos:(int)w
    {
        _weightInKilos = w;
    }
    
    -(float)bodyMassIndex
    {
        return _weightInKilos/(_heightInMeters * _heightInMeters);
    }
    
    @end
    
  3. main.m

   #import <Foundation/Foundation.h>
   #import "BNRPerson.h"
   
   int main(int argc, const char * argv[]) {
       @autoreleasepool {
           // insert code here...
           NSLog(@"Hello, World!");
           BNRPerson *korwin = [[BNRPerson alloc]init];
           
           [korwin setWeightInKilos:96];
           [korwin setHeightInMeters:1.8];
           
           float hei = [korwin heightInMeters];
           int wei = [korwin weightInKilos];
           NSLog(@"%.2f  %d\n",hei,wei);
           
           float bmi = [korwin bodyMassIndex];
           NSLog(@"%f\n",bmi);
       }
       return 0;
   }
   ```

相关文章

  • 实现一个自定义类加载器

    实现一个自定义类加载器,加载自定义目录下的类。 要读取的自定义目录的类 自定义ClassLoader 开始读取类 ...

  • java 类加载器

    自定义类加载器 自定义类加载器运行

  • @SentinelResource配置(中)

    客户自定义限流处理逻辑 创建CustomerBlockHandler类用于自定义限流处理逻辑 自定义限流处理类: ...

  • Java-面向对象

    核心思想:找适合的对象做适合的事情。 自定义类 自定义类的三步骤:1、自定义类class 类名 {// 事物的公共...

  • 自定义控件

    自定义多段选择器 类代码 测试 自定义按键Button 类代码 测试 自定义按钮2 首先创建自己按钮的类 应用自己...

  • ReactNative-自定义类和组件(八)

    一、自定义类 二、自定义组件

  • SpringBoot异常处理

    1. 配置全局异常和自定义异常 异常处理类(包括全局和自定义) 自定义异常类 2.返回自定义页面 创建自定义页面位...

  • 经典例题:模仿栈

    测试类: 栈类: 自定义异常: 添加用户类:

  • java多线程

    多线程的实现方式 自定义类继承thread类 重写run()方法,创建自定义类对象,调用start()方法...

  • shiro自定义登录校验

    Controller层 自定义自己的用户信息实体类 自定义的Relam 自定义密码验证 JWT生成TOKEN工具类...

网友评论

    本文标题:自定义类

    本文链接:https://www.haomeiwen.com/subject/aywucxtx.html