zoukankan      html  css  js  c++  java
  • OC面向对象特性:封装

    概念性知识

     1.c语言是面向过程编程:分析解决问题的步骤,实现函数,依次调用
     2.oc语言是面向对象编程:分析问题的组成的对象,协调对象间的联系和通信,解决问题
     3.#include和#import的相同点与区别:两者都是导入头文件,而#import可以避免重复包含。
     4.类:具有相同特征和行为的事物的抽象
     5.对象:类里面的具体的东西
     

    封装

         封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口。
         好处:使用更加简单  变量更加安全 可以隐藏内部实现细节  开发速度加快
     

    #import <Foundation/Foundation.h>

    #import "Heor.h"

    //使用hero类之前要导入Hero.h

    int main(int argc, const char * argv[]) {

        @autoreleasepool {

          

            Heor *s=[[Heor  alloc]init];

            //创建一个对象  [heor alloc]:分配内存空间  init:初始化

            //[];调用方法

            s.name=@"张三"//属性的调用方法

            s.age=24;

            [s print];

        }

        return 0;

    }

     

    #import <Foundation/Foundation.h>

     

    @interface Heor : NSObject

    @property (nonatomic , assignint age ;

    @property (nonatomic , strongNSString  *name ; //属性的声明,里面自带有setget方法,如果程序中有setget方法,会调用自定义的读写方法

    -(void) print;

     @end

     

    #import "Heor.h"

    @implementation Heor

    //类的实现部分,也叫实现文件

    //@synthesize name ,age ;  //6.0以上版本可以不写

    -(void) print

    {

        NSLog(@"%@",_name);  //_name还可以用self.name代替

        NSLog(@"%d",_age);    

    }

    @end

  • 相关阅读:
    ImageIO 操作图片
    ThreadLocal
    Mysql表字段命令alter add
    php中的for循环和js中的for循环
    获取当前URL地址和$_GET获取参数
    apache中的vhosts的配置。
    PHP获取前台传过来的时间年份,进行处理。
    php中的htmlspecialchars_decode()函数
    php分页类代码和使用
    cookies插件,记住cookies
  • 原文地址:https://www.cnblogs.com/lcl15/p/4908890.html
Copyright © 2011-2022 走看看