swift—3
来源:互联网 发布:打电话发短信软件 编辑:程序博客网 时间:2024/05/21 21:34
import Foundation
//这个版本的 Shape类有些重要的东西不在:一个构造器来在创建实例时设置类。使用 init 来创建一个。
class Shape {
var numberOfSides = 0
func simpleDescription() -> String {
return"A shape with \(numberOfSides) sides."
}
}
var shape =Shape()
shape.numberOfSides =7
var shapeDescription =shape.simpleDescription()
println(shapeDescription)//A shape with 7 sides.
class NamedShape {
var numberOfSides: Int = 0
var name: String
init(name: String) {
self.name = name
} //by gashero
func simpleDescription() -> String {
return"A Shape with \(numberOfSides) sides."
}
}
var namedShape =NamedShape(name: "3边形")
namedShape.numberOfSides =3
var namedAhapeDescription =namedShape.simpleDescription()
println(namedAhapeDescription)//A Shape with 3 sides.
class Square:NamedShape {
var sideLength: Double
init(sideLength: Double, name:String) {
self.sideLength = sideLength
super.init(name: name)
self.numberOfSides =4
self.name=self.name+"sssss"
}
func area() -> Double {
returnsideLength * sideLength
}
override func simpleDescription() ->String {
return"A square with sides of length \(sideLength)."
}
}
var square =Square(sideLength:12.2, name:"四边形")
var squareDes = square.simpleDescription()
println(squareDes)
var area:Double =square.area()//A square with sides of length 12.2.
println(area)//148.84
class EquilateralTriangle:NamedShape {
var sideLength: Double =0.0
init(sideLength: Double, name:String) {
self.sideLength = sideLength
super.init(name: name)
self.numberOfSides =3
}
var perimeter: Double {
get {
return 3.0 *sideLength
}
set {
sideLength = newValue / 3.0
}
}
override func simpleDescription() ->String {
return"An equilateral triangle with sides of length \(sideLength)."
}
}
var triangle =EquilateralTriangle(sideLength: 3.1, name: "a triangle")
println(triangle.perimeter)//9.3 //执行get后花括号体,把返回值赋给对象成员变量perimeter
triangle.perimeter =9.9 // 执行set后花括号体,本花括号后面内可以使用newValue,
// 它代表perimeter的值, 最后把值9.9赋给perimeter。
println(triangle.perimeter)//9.9//get perimeter=sideLength
println(triangle.sideLength)//3.3
- swift—3
- Apple Swift语言基础入门 —— Swift概览3
- 3、swift开发iOS——swift数据类型
- Swift 3
- swift 3
- Swift 3
- swift 3
- Swift学习3——函数方法
- 深入浅出Swift(3)—— 函数
- Swift! Swift! Swift! 重要的事情说3遍!
- 《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字
- Swift 2.0学习笔记(Day 3)——Swift 2.0之后增加的关键字
- 《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字
- SQLite.swift —— 实例教程(增删查改)Swift 3
- Swift 3 and Swift 2.3 change
- Swift语法——Swift Sequences 探究
- swift 字符串——swift 学习(一)
- swift optional——swift学习(二)
- 我的竞争力是,有你们的帮助。
- C# 语言和 .NET Framework 介绍
- hdoj 1052 Tian Ji -- The Horse Racing【田忌赛马】 【贪心】
- Quartz2D 画图(圆形头像)
- android基础知识13:AndroidManifest.xml文件解析
- swift—3
- void及void指针含义的深刻解析
- C#事件与委托
- swift L1
- 有关某数的因子——分数拆分
- bzoj1015[JSOI2008]星球大战starwar
- 浅析配置更快的Eclipse方法
- Qt自定义界面类并提升(提升的窗口部件)
- C# MSDN