一天一点,往前走着
面向对象编程,之前也一直是干的这个,基本上面向对象的语言这个概念都一样,没啥特别的.可能特别之处就是在于处理的方式了
//
// 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的面向对象,还有很多很多的知识
比如反初始化,类型属性.属性观察者,计算属性等等
好了,有兴趣的可以去瞧瞧,嘻嘻...