swift 2.0 类中的继承
2015-10-16 17:07
148 查看
// MARK: 继承
class Animal {
var name: String
//静态属性
static var kind:
String?
init(name: String){
self.name = name
}
//静态方法--声明类方法有两个关键字可以用的,static / class
// static 说明这个类方法是不允许继承的,只能属于本类。
// class 说明这个类方法是可以遗传下去的,子类也是可以对这个类进行进一步整理。
static func eat(){
print("所有的动物都得吃饭吧")
}
class func walk(){
print("所有动物的走路方式")
}
}
class Monkey: Animal {
func whoName(){
print(self.name)
print(Animal.kind!)
}
override
static func walk(){
print("猴子的走路方式")
}
}
var animal = Animal(name:
"所有动物")
Animal.kind = "许多种类"
Animal.eat()
Animal.walk()
var monkey = Monkey(name:
"齐天大圣")
monkey.whoName()
Monkey.walk()
class Animal {
var name: String
//静态属性
static var kind:
String?
init(name: String){
self.name = name
}
//静态方法--声明类方法有两个关键字可以用的,static / class
// static 说明这个类方法是不允许继承的,只能属于本类。
// class 说明这个类方法是可以遗传下去的,子类也是可以对这个类进行进一步整理。
static func eat(){
print("所有的动物都得吃饭吧")
}
class func walk(){
print("所有动物的走路方式")
}
}
class Monkey: Animal {
func whoName(){
print(self.name)
print(Animal.kind!)
}
override
static func walk(){
print("猴子的走路方式")
}
}
var animal = Animal(name:
"所有动物")
Animal.kind = "许多种类"
Animal.eat()
Animal.walk()
var monkey = Monkey(name:
"齐天大圣")
monkey.whoName()
Monkey.walk()
相关文章推荐
- swift 2.0 类中的计算属性 & 只读属性
- swift 2.0 类的定义
- swift 2.0 ? ! 到底是什么意思
- swift 2.0 结构体
- swift教程博客
- Swift UITableView相关功能(三)设置每行显示的内容
- swift与OC混编高级教程之混编框架的创建和调用
- Swift通过类名动态创建对象的方式
- SWIFT语言的概览
- iOS与JS交互实战篇(Swift/ObjC)
- Swift UITableView相关功能(二)填充数据
- swift 2.0 枚举
- swift打印输出、变量和常量的定义和常用类型
- swift 初级 字符串,数据类型,元组等简单语法
- Swift2.1 语法指南——高级操作符
- Swift2.1 语法指南——访问控制
- swift 学习记录(二)
- swift反射──Mirror(swift 2.0)
- 通过运行时给view关联一个nameTag(含Swift2.0)
- Swift2.1 语法指南——泛型