12.17 类和结构体 笔记

一:面相结构和面向对象:

1)面相结构:

    数据(常量、变量)和操作(函数)分离,以函数等语句段作为程序的基本模块,进行代码构建。

2)面向对象

    数据和操作糅合为一个整体,成为  类、对象。用类、对象来模拟世上万物,进行逻辑化的编程。

import UIKit

//自定义玩家类

  class player:NSObject{

                  //玩家的基本属性

                 let name:String!

                 var  shengming:Int!

                 let  gongji:Int!

           //显示玩家状态的函数(nethod  方法)

            //构造函数(构造器)

            init(_name:String,_health:Int,_attack:Int){

               name=_name

               shengming=_shengming

               gongji=_gongji

               }

                 func show(){

                        print("玩家名:"+neme+",玩家生命:\(health),玩家攻击"\(attack))"

                   }

}



二:创建类

2.1、格式

  class    类名:父类,委托,接口等{

             属性定义;

             构造函数;

             其他方法;

                }

2.2 类定义注意点                                   **********

1)类名使用Camel (骆驼)命名法每个单词首字母大写             ********

2)自定义类的名称不能和系统类、关键字等重复




三、使用类,对象

3.1    使用类创建对象格式:

            //定义玩家对象

          var/let   对象名=类名(构造函数实参列表)

   var p1=player(_name:"李逍遥",_shengming:"100",_gongji:5)

       //使用对象

     p1.show()

     p1.shengming=1000

     p1.gongji()

3.2    对象使用格式:

  1)使用对象属性(数据)

     对象名.属性名

2) 使用对象方法(函数)

     对象名.方法名

四、类和对象的关系

1.类相当于数据类型,对象相当于常量或变量。

2.对象就是实例比的类,对象占有内存。

五、属性:

5.1 基本概念:

      类、对象中,描述事物基本特征的那些数值,就是该类、对象的属性。                                                                它们一般写在类定义的最前面,可以是常量,也可以是变量,根据需求来确定。                                                          实例化对象,实际上就是为对象中的属性赋值,用的是构造函数(每个类中至少一个)。

六、构造函数:

6.1  基本概念

  每个类都至少有一个用来初始化对象,为对象的属性赋初始值的方法(函数),这个函数名称固定,必须是init,不能有返回值。这些函数就是构造函数。

七、类、对象的方法

7.1 基本概念

用来描述事物发出的动作,或者用作在事物上的动作。这些动作(或成为操作)在代码中用函数来实现,我们称之为方法。









你可能感兴趣的:(12.17 类和结构体 笔记)