zoukankan      html  css  js  c++  java
  • 12月17号 类和对象

    类和对象的概念

    类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。

    对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。


    类和对象的关系

    类是对象的抽象,而对象是类的具体实例

    类是抽象的,不占用内存,尔对象是具体的,占用存储空间。

    类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板


    类的声明和实现

      //成员变量的声明

      @interface  Person;NSObject{

        //成员变量的声明    注意:不能初始化

        NSString *_name;

        int _age;

      }

      //方法的声明

      @end

      //类的实现部分

      @implemetation Person

      @end

               

        /*

        @interface  表示类的开始

        Person  表示这个类的类名 

        NSObject 表示这个类的父类

        */


    方法的声明

    -:实例方法instance  method

     必须实例化这个类的一个对象  用这个对象调用的方法

    +:类方法 class method

     无需实例化一个对象,这个类本身就可以调用的方法

      @interface  Person;NSObject{

        //成员变量的声明      默认成员变量是私有的 (只在本身这个类里面可以使用)     注意:不能初始化

         @private

        NSString *_name;

        int _age;

      }

      //方法的声明(对数据操作的封装)

      -(void)setName:(NSString *)aName;//只有一个参数的方法

      -(void)setName:(NSString *)aName  andAge:(int)age;//多个参数

      @end


    方法的实现

      @implemetation Person

      -(void)setName:(NSString *)aName{

      _name = aName;

      _age = aAge;

      }

      @end


    类的实例化-对象   和   方法的调用

    Person *jack = [[Person alloc] init];

    [jack setName:@"Jack" andAge:25];

    Person *rose = [[Person alloc] init];

    [rose setName:@"Rose" andAge:20];

  • 相关阅读:
    面向对象基础
    VmWare下安装CentOS6图文安装教程
    设计模式培训之一:为什么要用单例模式?
    CentOS5.4下安装和配置Apache、PHP、MySql、PHPMyAdmin
    WEB架构师成长系列索引
    WEB架构师成长之路之三架构师都要懂哪些知识
    设计模式培训之三:抽象工厂
    IOS6屏幕自动旋转设置测试
    设计模式培训之二:简单工厂、工厂方法
    QT和Oracle连接的oci驱动的编译
  • 原文地址:https://www.cnblogs.com/hmzxwky/p/5055093.html
Copyright © 2011-2022 走看看