zoukankan      html  css  js  c++  java
  • OC基础:类和对象 分类: ios学习 OC 2015-06-12 18:55 17人阅读 评论(0) 收藏

    OC:Objective-c     面向对象的c语言,简称obj-c或者OC


    OC和C的区别

    1.OC是C语言的超集,OC是在C语言的基础上结合smalltalk的优点,开发出来的语言.oc兼容所有的C语言的语法.

    2.OC扩展了面向对象的思想.

    3.运行时特性

    4.有丰富的类库


    OOP(Object Oriented Programming)面向对象编程.

    关键点;对象.类.多态.封装.继承等.

    OC的核心:类和对象.

    OC的三大特性:封装.继承.多态.


    类:具有相同特征和行为的事物的抽象.

    对象;类的具体化,是实实在在的.

    万物皆对象(everything is Object)


    对象是类的实例

    类是对象的类型


    .h文件   用于类的声明,包括类的特征和行为(方法)的声明

    .m文件  用于行为的实现(方法的实现)

    另:   .h只能够放声明            .m文件可以放声明也可以放实现


    创建类(相当于是一种自定义的数据类型)

    1.开辟内存空间

    类名    *对象名=[类名 alloc];

    2.初始化

    对象名=[对象名 init]

    合二为一:

    类名   *对象名  =[[类名  alloc]init];   

      //alloc开辟空间       init初始化



    //instancetype id都是范类型,也就是可以指任何类型

    //self 指自己,谁调用就返回谁


    #pragma mark -Teacher-     // 标记代码块用的.可以快速锁定目标 Teacher


        //默认.h文件中的变量和方法都是protected.(在本类和自类中可以访问)

        //类的特征一定要写在 { }

        //OC中规定成员变量名使用_


    // - 代表对象方法(动态方法),由对象来调用

      //  + 代表类方法(静态方法),由类方法调用










    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    《Go并发编程实战》读书笔记-初识Go语言
    使用Nexus配置Maven私有仓库
    Maven 本地资源库配置
    Django 2.2.x版本的ORM API实战案例
    在Mac OS环境下安装MySQL服务
    Pycharm搭建Django开发环境
    Hadoop生态圈-单点登录框架之CAS(Central Authentication Service)部署
    Ambari集成Kerberos报错汇总
    Hadoop生态圈-开启Ambari的Kerberos安全选项
    Hortonworks官网文档怎么找?
  • 原文地址:https://www.cnblogs.com/shaoting/p/4619824.html
Copyright © 2011-2022 走看看