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中规定成员变量名使用_


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

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










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

  • 相关阅读:
    mysql 查询优化
    图解Java常用数据结构(一)
    mybatis 详解(五)------动态SQL
    Mybatis的ResultMap的使用
    java系统变慢的优化简略步骤
    mysql基本操作
    mysql数据库的优化 一
    tomcat的启动启动与关闭
    vueJs的简单入门以及基础语法
    Oracle常用命令-用户、表空间、赋权限、导入导出
  • 原文地址:https://www.cnblogs.com/shaoting/p/4619824.html
Copyright © 2011-2022 走看看