zoukankan      html  css  js  c++  java
  • Objective-C的第一课

    Objective-C是什么? Objective-C简称是(OC).

    OC是C的超集, 完全兼容C语言, 除了有C语言的特点, 还加入一些新特性, 都用@开头, 比如@interface, @implementation等等之类的新关键字.

    @interface 是用来定义一个子类, 也可以成为API.

    @intaerface Car : NSObject
    {
        ShapeColor XXXX;
        ShapeRect XXXX;      
    }

    @implementation 是用来定义类名, 并且在定义类名后用方法重新定义子类的参数或者名称等, 也就是方法实现的部分.

    @implementation Car
    - (void) setFillColor : (ShapeColor)c
    {
         fillColor = c; 
    }//setFillColor

    方法:

    相当于C当中的函数定义, 但又与函数的定义有一定的区别.

    方法它有方法的类型(用'-' 表示), 返回值(返回值'void'), 参数类型(int等).(PS: 参数类型后需要用分号表示':', 在第一参数类型和第二参数类型的中间可以自定义一个标签, 也可以不定义, 按照个人喜好.)

    - (void) setFillColor: (ShapeColor) fillColor;

    self: 表示当前类对象或者实例

    self表示的是类它自己本身, 所以可以直接[self 类名]

     

    super :表示当前类的父类对象或实例

    +是代表引用父类

    -是代表父类的对象

     

    继承:

    继承在C语言上其实有一些类似与自定义头文件之后再运用头文件, 但又区别与, 在C语言上头文件你可以自定义, 可修改, 但是在OC上是不能修改, NSObject在OC上是绝大多数的祖宗, 除非是比较特殊的框架才需要你重新定义, 否则就是一直继承NSObject的特性.

    @intaerface Car : NSObject  //Car就是自定义的子类, 而NSObject就是父类

    而继承有很多好处, 其中就是可以减少大量重复的内容, 从而减少程序员在修改代码时花费的时间以及精力.

    类与对象:

    类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用储存空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。

    未完待续....

  • 相关阅读:
    无刷新跨域上传图片
    php框架-yii
    nginx-url重写
    linux下挂载移动硬盘ntfs格式
    页面有什么隐藏bug:字体,图片
    Oracle、MySql、SQLServer数据分页查询
    转载:Qt之界面实现技巧
    QT常用资料
    MySQL判断字段值来确定是否插入新记录
    WindowsAPI开发常用资料
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4006388.html
Copyright © 2011-2022 走看看