Swift OOP面向对象浅析

一天一点,往前走着

面向对象编程,之前也一直是干的这个,基本上面向对象的语言这个概念都一样,没啥特别的.可能特别之处就是在于处理的方式了

//
//  ViewController.swift
//  面向对象
//
//  Created by NapoleonBai on 14-11-25.
//  Copyright (c) 2014年 NapoleonBai. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        managerOOP()
    }
    
    func managerOOP(){
        //Swift的面向对象
        /*
        Object Oriented Programming ,简称OOP,面向对象程序设计
        面向对象有两个最重要的基本概念:类和对象
        什么是类?
        类的英文单词为class,意为分类,某一个类别,是某一种东西的抽象.比如水果
        什么是对象?
        对象的应为单词为Object,意为具体的某一实体,比如水果中的苹果
        */
        //我们定义了一个类,我们可以进入到Person类中去
        //eg:
        //实例化类对象,得到具体的对象
        var p = Person(name: "NapoleonBai", age: 23)
        
        println(p.say())    //my name is NapoleonBai and I am 23 years old
        
        println(p.run())    //NapoleonBai is running
        
        /*
        面向对象的特点:
            继承/多态/封装
        面向对象的优点:
            易维护/质量高/效率高/易扩展
        */
        
        /*
        注意:
            Swift中的类和OC中的就不太一样了,Swift语言并不需要为类创建接口和实现文件,只需要直接在源代码中定义即可.
            Swift中的类和struct有点类似,但也有很多不同.
        */
        
        
    }
    

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

上传Person类,这是建立的一个Person.swift文件,重新设置的

//
//  Person.swift
//  面向对象
//
//  Created by NapoleonBai on 14-11-25.
//  Copyright (c) 2014年 NapoleonBai. All rights reserved.
//


//定义一个Person类,采用关键字class
class Person{
    //定义两个属性
    var name:String
    var age:Int
    /*
    类的属性:
        简单地理解为定义的该类事物的某一特性,比如Person有name
        其他名称:成员变量
    类的方法:
        简单地理解为定义的该类事物的行为,比如Person的say(),就是说这类事物想做什么
        其他名称:成员函数
    */
    
    
    //类构造函数,必须是init函数,当然了,类默认是提供了无参构造函数滴
    init(name newName:String,age newAge:Int){
        self.name=newName
        self.age=newAge
    }
    
    //类的方法
    func say() ->String{
        return "my name is \(self.name) and I am \(self.age) years old"
    }
    
    func run() ->String{
        return "\(self.name) is running"
    }
}

今天聊的比较简单,比较浅显,Swift的面向对象,还有很多很多的知识

比如反初始化,类型属性.属性观察者,计算属性等等

好了,有兴趣的可以去瞧瞧,嘻嘻...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值