A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

16,类与对象

   1),什么是对象?
      对象是生活中的一个具体存在 看得见摸得着 拿过来就可以直接使用
   2),什么是类
      类是对一群具有相同特征活着行为的食物的一个统称 ,抽象的,不能直接使用
      如果非要使用类的话 只要去找到这一类事物的具体存在 然后使用这个具体存在
   3),类事模版 类的对象是根据这个模版创建出来的  
      类不能直接使用


17,如何设计一个类

   三要素
   1),类的名字  你要描述的这类事物叫什么名字
   2),这类事物的特征 这类事物拥有什么
   3),这类事物具有的共同的行为,这类事物会做什么

   如何找到类
   名次提炼法:分析整个业务流程,分析出现了哪些名次,这些名词就是你要找到的类


18,类的定义

   请问是先有类还是先有对象
   从现实的角度 一定是先有对象再有类
   从代码的角度 一定是先有类再有对象

   定义类的语法

   1),位置 直接写在源文件中 不要写在main函数中

   2),步骤
      a,类的声明   
         @interface 类名:NSObject{
               这类事物具有的共同特征 将他们定义为变量
         }   
         功能就是一个方法,将方法的声明写在这里
         @end

      b,类的实现
         @implementation 类名
         将方法的声明写在这里
         @end

   3),几点注意
      a,类必须要有声明和实现 否则会出问题
      b,类名写的是描述的事物的名称来命名就可以了 每个首字母大写
      c,NSObject 照写
      d,用来表示这类事物的共同特征的变量必须要定义在大括弧之中
           叫做属性,成员变量,实例变量,字段     
      f,语法是固定的 属性名一定要以下划线开头


19,类的对象的创建

   类是无法使用的

   如果非要使用,就创建一个对象使用

   Person *p1 = [Person new];

   根据Person模版创建了一个对象 p1 类有的他都有 可以使用


20,对象属性的访问

   如何访问对象的属性
   1),默认情况下对象的属性是不允许被外界访问的
      如果允许对象的属性可以被外界访问 , 在定义前加一个@public

   2),访问对象的方式
      对象名->属性名
      (*对象名).属性名

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马