Swift学习4——面向对象

6 篇文章 0 订阅

一、类与对象

对于swift的类的构建和一般面向对象语言类似也是class关键字声明,示例如下:

class Hello {
    
    func sayHello(){
        println("Hello!")
    }
}
上面创建了一个Hello类,包含了一个sayHello方法。我们可以通过下面的代码来调用方法。

var hello = Hello()
hello.sayHello()
输出:

Hello!
二、构造方法
对于一个类来说,有一个构造方法init(),可以用来进行初始化,将上面代码改为如下:

class Hello {
    init() {
        println("init Hello")
    }
    func sayHello(){
        println("Hello!")
    }
}
则会打印出:

init Hello
Hello!
当然,你也可以添加一些参数:

class Hello {
    var _name:String
    init(name:String) {
        self._name = name;
    }
    func sayHello(){
        println("Hello!")
    }
}

var hello = Hello(name:"July")
hello.sayHello()
注意,调用构造方法的时候,有参数是要加标签的。

三、继承

和其他面向对象语言一样,类之间也是可以继承的。下面写一个Hi类继承Hello类(父类先不加构造方法)。

class Hello {
//    var _name:String
//    init(name:String) {
//        self._name = name;
//    }
    func sayHello(){
        println("Hello!")
    }
}

class Hi : Hello{
    
}

var hi = Hi()
hi.sayHello()
输出结果: Hello!

如果要重写父类方法可以用override关键字:

class Hi : Hello{
    
    override func sayHello(){
        println("Hi!")
    }
}

var hi = Hi()
hi.sayHello()

输出:Hi!
四、继承时候的构造方法






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值