12.3 Swift带有参数的构造方法
2016-12-21 11:14
162 查看
/**
带有参数的构造方法
*/
class MyPoint {
// 让这两个没有初始值
var x:
Int
var y:
Int
func description() ->
String {
return
"x=\(x), y=\(y)"
}
// 构造方法的内部参数默认也作为外部参数
init (x:
Int, y: Int) {
// 构造参数的类型
个数都没有限制的
self.x = x
self.y = y
}
init(_ x:
Int, _ y:
Int) {
self.x = x
self.y = y
}
// 构造方法的语法
// init() {
// x = 1
// y = 0
// }
}
var p0 =
MyPoint.init(x:
1, y: 2)
print(p0.description())
var p1 =
MyPoint(x: 2, y:
3)
print(p1.description())
var p2 =
MyPoint.init(3,
5)
print(p2.description())
带有参数的构造方法
*/
class MyPoint {
// 让这两个没有初始值
var x:
Int
var y:
Int
func description() ->
String {
return
"x=\(x), y=\(y)"
}
// 构造方法的内部参数默认也作为外部参数
init (x:
Int, y: Int) {
// 构造参数的类型
个数都没有限制的
self.x = x
self.y = y
}
init(_ x:
Int, _ y:
Int) {
self.x = x
self.y = y
}
// 构造方法的语法
// init() {
// x = 1
// y = 0
// }
}
var p0 =
MyPoint.init(x:
1, y: 2)
print(p0.description())
var p1 =
MyPoint(x: 2, y:
3)
print(p1.description())
var p2 =
MyPoint.init(3,
5)
print(p2.description())
相关文章推荐
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- 12.2 Swift带有缺省值的隐式构造方法
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- wxpython Frame 构造方法中的参数style可取哪些值
- Java中 每个类在没有声明构造方法的前提下,会自动生成一个不带参数的构造方法
- 封装回调函数——为对象方法(Object Method,参数中带this指针的函数) 构造 普通函数(参数中无this指针的函数)形式 的入口
- Effective Java Item2:当构造方法的参数(尤其是可选参数)比较多时使用Builder模式
- PreparedStatement 或 CallableStatement,方法不能带有参数
- url 参数带有中文 或十六进制数字 解决方法
- 反射带有out参数的方法
- 关于构造方法:子类只能继承父类的无参数构造方法
- 程序中调用cmd命令时,参数带有空格的解决方法
- 反射一个带有out参数的方法
- Actionscript通过构造自定义事件和方法,谈谈可选参数的问题
- 关于反射带有数组参数的方法的调用(main)
- Java中 每个类在没有声明构造方法的前提下,会自动生成一个不带参数的构造方法
- 常用的属性或者构造方法参数的配置
- 使用JAVA的反射机制反射带有数组参数的私有方法
- 传递带有汉字参数的一种方法
- lucene中field构造方法中的参数含义