Swift3.0基础语法学习<二>
对象和类:
//
// ViewController2.swift
// SwiftBasicDemo
//
// Created by 思 彭 on 16/11/15.
// Copyright © 2016年 思 彭. All rights reserved.
// import UIKit class ViewController2: UIViewController { override func viewDidLoad() {
super.viewDidLoad()
self.title = "基本语法《二》" // 1.对象和类
var shape = Shape()
shape.numberOfSides =
var shapeDescription = shape.simpleDescription()
print(shapeDescription) // 2.初始化创建类,init创建
var nameShape = NameShape(name: "Sisi")
print(nameShape.name) // 3.子类,继承关系
let test = Square(sidelength: 5.0, name: "HaHa")
print("area = \(test.area())")
print(test.simpleDescription()) // 4. set方法
var traig = TriangleAndSquare(size: , name: "xixix")
print(traig.size)
print(traig.triangle)
}
} // 定义类
class Shape { var numberOfSides =
func simpleDescription() -> String { return "A shape with \(numberOfSides) sides."
}
} // 带初始化方法的类
class NameShape { var numberOfSides: Int =
var name: String
init(name: String) {
self.name = name
} func simpleDescription() -> String { return "A shape with \(numberOfSides) sides."
}
} // 继承父类的子类
class Square: NameShape { var sideLength: Double init(sidelength: Double, name: String) {
self.sideLength = sidelength
super.init(name: name)
numberOfSides =
} func area() -> Double { return sideLength * sideLength
}
// 重写父类方法
override func simpleDescription() -> String { return "A square with sides of length \(sideLength)."
}
} // set方法
class TriangleAndSquare { var size: Double = 0.0
var triangle: Square { willSet { print(triangle.simpleDescription())
}
}
init(size: Double, name: String) {
triangle = Square(sidelength: size, name: name)
self.size = size
}
}
Swift3.0基础语法学习<二>的更多相关文章
- Swift3.0基础语法学习<三>
枚举和结构体: // // ViewController3.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/16. // Copyright ...
- Swift3.0基础语法学习<一>
// // ViewController.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/15. // Copyright © 2016年 ...
- Swift3.0基础语法学习<五>
异常处理: // // ViewController5.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/16. // Copyright © ...
- Swift3.0基础语法学习<四>
协议和扩展: // // ViewController4.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/16. // Copyright ...
- swift3.0基础语法
swift 3.0 基础语法 目录 01-变量和常量 02-运算符 03-可选项 04-条件语句 05-循环 06-字符串 07-元组 08-数组 09-字典 10-对象和类 11-枚举 12-属性 ...
- swift3.0基础语法(2)
变量/常量,元组声明 var aaa = 0;//声明变量aaa 首次赋值时自动解析为Int类型 var aaa:Int = 0;//声明Int类型变量aaa let aaa = 0;//声明常量aa ...
- 学习java之基础语法(三)
学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- Swift基础语法学习总结
Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...
随机推荐
- lua加载动态库缺乏相应的系统库
错误信息: 使用lua测试lm2动态库时,加载时出现如下错误 jfyuan@jfy11-B85M-D2V:~/temp/service/soft/code/ginger_resty/cores/lm2 ...
- unity, scene视图查看场景时应调成正交模式
scene视图查看场景时应调成正交模式,以避免稍微滑动滚轮就导致视角过远或过近.
- PicPopupWindow的使用
Github地址https://github.com/lujianfeiccie/android_picpopup_window 效果图1: 效果图2:
- Android AChartEngine 个性化设置
AChartEngine的确是一个强大的图标引擎,但文档写得不是很详细,很多设置只能通过方法名推测和实际尝试,下面是一些自己在实际中遇到的需要设置的选项,常见的那些和通过方法名就能轻松猜到的就不赘述了 ...
- RESTful API的重磅好伙伴Swagger2
本文将介绍RESTful API的重磅好伙伴Swagger2,它可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档. 它既可以减少我们创建文 ...
- mac idea 设置
鼠标悬停显示文档注释:preferences->Editor->General:勾选 show quick documentation on mouse move 智能提示模糊搜索:pre ...
- ASP.NET学习笔记1—— MVC
MVC项目文件夹说明 1.App_Data:用来保存数据文件 2.App_Start:包含ASP.NET-MVC系统启动的相关类文件 3.Controllers:存放整个项目"控制器&quo ...
- JavaScript 在不刷新或跳转页面的情况下改变当前浏览器地址栏上的网址
JavaScript 在不刷新或跳转页面的情况下改变当前浏览器地址栏上的网址 var stateObject = {}; var title = "改变后的网址的标题"; var ...
- 新的android studio创建的fragment工程跟老师讲的结构有区别
工程自动创建了fragment类,并且activity_main中的标签是fragmnet,这就不需要在MainAcitivity中手动创建fragment了. 但是这样的程序运行之后会出现两个fra ...
- CRM 403错误
1 IIS 正常 2 CRM 各项服务正常. 3 应该程序池--CRMAppPool 停止