ios开发中的Swift面向对象

本文介绍Swift语言中的面向对象编程特性,包括类与结构体的定义、属性设置、构造方法、对象初始化、方法定义及调用等核心内容。

  iOS在现代计算机语言中,面向对象是非常重要的特性,Swift语言也提供了面向对象的支持。而且在Swift语言中,不仅类具有面向对象特性,结构体和枚举也都具有面向对象特性

 

  1、Swift中的类和结构体

  Swift中的类和结构体定义的语法也是非常相似的。我们可以使用class关键词定义类,下面我们定义一个Person类,分别包含年龄和姓名属性。

import UIKit
class JRPerson: NSObject {}

  我们发现现在类的定义和之前OC定义有了很大的不同,对于之前的.m文件和.h文件已经消失了,现在我们定义一个类只有一个文件.swift文件。

 

2 增加属性

  在这里我们定义属性不需要设置set和get方法了如下所示:

 
 //方式一 给默认值
    var name:String="";
    var age:Int!=0;

    //方式二 采用可选类型
    var name:String!;
var age:Int!;
 

3 构造方法

  Swift采用的构造方法跟java类似,我们可以通过重载构造方法来进行初始化,系统有一个默认的构造方法是没有参数的,我们可以根据自己的需求分别重载构造方法。

 //系统自带构造方法
     override init() {
        super.init();
}

//重载构造方法,分别以两个属性作为参数
     init(name :String,age:Int) {
        super.init();
        
        self.name=name;
        self.age=age;
    }
//重载构造方法,用一个字典作为参数
    init(dic :Dictionary<String,String>) {
        super.init();
        self.name=dic["name"];
        self.age=dic["age"]?.toInt();
    

}

 

4 对象初始化如下

//用默认的构造方法初始化
        var per0=JRPerson();
        
        //用带两个参数的构造方法初始化
        var per1=JRPerson(name: "zhangsan", age: 11);
        
        //用带字典参数的构造方法初始化
     var dic=["name":"zhangsan","age":"13"];
 var per3=JRPerson(dic: dic);
5 对象的方法
/**
    *  打印出当前人员的属性
    无参数,无返回值
    */
    func show(){
     println("name=\(name) and age=\(age)");
    }
/**
    *  打印出当前人员的属性
      有参数,有返回值==》箭头代表返回值的类型,我们此时的返回值为整形
    */
    func show2(num :Int,str :String,param :String) -> Int{
    
        for (var i=0;i<num;i++){
            println(str);
        }
        
        return 10;
    }

 

6 类方法

  类方法只需要在前面添加class即可如下

/**
    *  类方法
    *
    *  @return <#return value description#>
    */
   class func show3(){      
        println("hello");
    }

 

7方法的调用 

//用默认的构造方法初始化
        var per0=JRPerson();
        
        //调用对象方法
        per0.show();
        //调用类方法
        JRPerson.show3();

 

作者:杰瑞教育
出处: http://www.cnblogs.com/jerehedu/ 
版权声明:本文版权归 杰瑞教育 技有限公司和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
技术咨询:JRedu技术交流
 
内容概要:本文档详细介绍了基于直驱永磁同步发电机(PMSG)的1.5MW风力发电系统在Simulink环境下的建模与仿真全过程,涵盖了风力机空气动力学模型、PMSG电磁特性建模、不可控整流与逆变电路、直流环节、空间矢量脉宽调制(SVPWM)技术以及核心控制策略的设计。重点实现了最大功率点跟踪(MPPT)控制以提升风能捕获效率,并构建了电压外环与电流内环协同工作的双闭环控制系统,通过仿真验证了系统在不同风速条件下稳定运行的能力及动态响应性能。; 适合人群:适用于具备电力系统、电机控制理论基础及Simulink仿真操作经验的研究生、科研人员和从事新能源发电系统开发的工程技术人员;特别适合正在进行风电系统建模、控制算法研究或完成相关毕业设计的专业人士。; 使用场景及目标:①深入理解直驱式PMSG风力发电系统的整体架构与工作机理;②掌握从物理部件建模到控制策略实现的完整Simulink仿真流程;③学习并复现MPPT控制、双闭环控制等关键技术方案;④为后续开展低电压穿越、并网稳定性分析、故障诊断等高级课题提供可靠的仿真平台支撑。; 阅读建议:建议结合Matlab/Simulink软件动手实践,逐模块搭建模型,重点关注各控制环节的参数设计与调试方法,同时可参照文中提供的其他风电相关资源进行拓展学习与对比分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值