• 【Object-C】类Class


    + (void)initialize; “+” 表示这是一个类方法
    - (instancetype)init;“-” 表示这是一个实例方法

    /*
    封装:
    @interface 是建立类的关键字,相当于C++ 中的class。类的名字继承于NSObject
    并且对NSObject只有单继承,和public 继承方法
    end 表示类结束
     1
    、方法写在大括号之外
     2
    、如果不写封装属性,默认是protected
     3
    @protected 修饰的成员只能在类内以及派生类类内使用
     4
    @public 修饰的成员在类内外都可以使用
     5
    @private 修饰的成员只可以在base类内使用
     6、成员方法没有publicprivateprotected 属性
    */
    #import <Foundation/Foundation.h>
    @interface occlassone : NSObject
    {
       
     @private
       
     long l ;
        short s;
    }
    //初始化方法id:typedef struct objc_object *id; A pointer to an instance of a class.
    -(
    id)init:(int)newAge andName:(char *)newName ;
    /*
     "-"
    表示实例方法
     id
     表示返回值
     init
     表示方法名
     int
     表示参数类型
     newAge
     表示一个形式参数的名字
     andName
     表示标签
     (char *)
     表示第二个参数类型
     newName
    第二个参数的名字
     
    参数之间用":"隔开,有几个“:”就有几个参数
     */
    -(void)dispaly;

    -(
    void)dealloc;//释放资源,相当于析构函数

    -(NSString *)description//描述类的方法
    {
       
     NSString *str =@"peple is here  " ;
        return str ;
    }
    @end


    初始化实例
     Sort * sort = [[Sort alloc ]init];

    调用方法
    [sort bubbleSort:a  andLenth:6];

    实例化一个对象
    people *p = [[people alloc]init:30 andName:"wujg"];




  • 相关阅读:
    oo第四次作业总结
    oo第三次博客总结
    oo第二次博客总结
    oo第一次博客总结
    leetcode155-最小栈
    leetcode141-环形链表
    leetcode278-第一个错误的版本
    leetcode118-杨辉三角
    LeetCode21-合并两个有序列表
    LeetCode27-移除元素
  • 原文地址:https://www.cnblogs.com/shujucn/p/7481464.html
Copyright © 2020-2023  润新知