zoukankan      html  css  js  c++  java
  • Object-C 类和对象

      //创建对象
                //类名 *对象名 = [[类名 alloc] init]
      /*
            Car *car = [[Car alloc] init];  //Car 类名调用类方法alloc 申请内存
                //在栈区申请空间, 在堆区开辟空间

                //类名:大驼峰法
                //对象名:小驼峰法
                //[]:调用方法(消息机制)
                //[Car alloc]:根据类,去申请内存,最终返回一个id类型的对象
                //[id init]: [Car alloc] 返回的对象去调用init方法,做对象的初始化
                //
            
                //创建一个对象的步骤
                //1. 申请内存
                //2. 初始化

    //.h中写声明
        //OC中类的声明要写在@interface@end之间
        //类的声明包括两个部分: 特征(属性)与行为(方法)
        //@interface 类名 : 父类名

    @interface Car : NSObject //interface 声明 (接口)
    {
            //类的特征写在这里
        
            //实例变量
        
        @public
            //NSString:字符串类型
            //对象创建前要加*
            //基本数据类型前不需要加*(int, char,double, long, short, floar), NSInteger(int),CGFloat(float)
        
        NSString *name;
        NSString *type;
        CGFloat price;
        NSInteger numberOfWheel;
    }

     //.m写实现
        //实现要写在@implementation @end 之间

    @implementation Car

        //重写父类NSObjectinit方法
    - (id)init
    {
            //为实例变量赋初值(默认值)
        if (self = [super init]) {
            name = @"红旗";
            type = @"V5";
            price = 200000;
            numberOfWheel = 4;
        }
        return self;
    }
    // + 类方法 [类名  方法名]调用 - 对象方法 [实例对象  方法名]调用

     
  • 相关阅读:
    [No000068]document.body.clientHeight 和 document.documentElement.clientHeight 的区别
    [No000067]Js中获取当前页面的滚动条纵坐标位置scrollTop
    jquery 给a标签绑定click
    java 延时
    MySQL建表语句+添加注释
    ubuntu 搜狗输入法内存占用太多,卡顿不够处理办法
    org.apache.http.client.HttpClient使用方法
    json 文件打读取
    bootStrap @media 用法
    java web项目获取项目路径
  • 原文地址:https://www.cnblogs.com/tian-sun/p/4309257.html
Copyright © 2011-2022 走看看