// 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()

swift 2.0 类中的继承的更多相关文章

  1. ios – 如何使用Objective C类中的多个参数调用Swift函数?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  2. ios – 在XCTestCase子类中使用泛型有效吗?

    我有一个XCTestCase子类,看起来像这样.为了简洁起见,我已经删除了setup()和tearDown方法:它的子类看起来像这样:在理论上,这应该按预期工作–编译器不会抱怨任何事情.但是只是当我运行测试用例时,setup()方法甚至没有被调用.但是,它表明当testName()方法应该失败时,测试已经过去了.使用泛型是一个问题吗?我可以很容易地想到很多非通用的方法,但是我很想写这样的测试用例.这是XCTest在Objective-C和Swift之间的互操作性?Ergo您的通用XCTestCase子类不

  3. ios – 使用反射访问模型类的静态变量

    我有一个包含一些静态变量和属性的模型类.在运行时我可以获得属性;但我也希望将类的静态变量作为列表.那么如何获取静态变量的名称和值列表呢?这是我的模型类的结构:解决方法尚不支持通过反射获取类型属性.如果将类对象传递给初始化程序,则可以通过检查镜像的displayStyle来查看:

  4. Swift实现类网易云音乐横向scroll menu切换菜单一

    本文准备从头开始分析该菜单控件的实现过程,也作为个人的学习笔记。首先,位于ViewController.swift中viewDidLoad函数中的self.title="PAGEMENU"navigationController?.navigationBar.tintColor=UIColor.whiteColor()//这句并没有什么作用用于配置基础页面的标题内容字体,如上图所示。varcontrollerArray:[UIViewController]=[]配置用于展示的viewcontroller,

  5. swift 2.0 类中的继承

    //class说明这个类方法是可以遗传下去的,子类也是可以对这个类进行进一步整理。

  6. NSDate格式化小例

    使用NSDate可以获到当前时间,得到的是一个NSDate时间对象,使用时,可能需要将其格式化为String类型。

  7. swift - 为类和结构体增加下标subscript操作

    数组和字典都是struct类型,而且都支持下标操作。类,也支持下标操作。

  8. Swift 类的继承 convenience required

    看下面的代码上面打印结果iamaSolider,nameissolideriamaWorker,nameisworkeriamaSolider,nameisworkerSwift的两段式构造

  9. 属性 – Swift类中的错误:属性未在super.init调用初始化

    我有两个类,Shape和Square使用上面的实现我得到错误:为什么我必须在调用super.init之前设置self.sideLength?

  10. 如何在Swift中创建类方法/属性?

    Objective-C中的类(或静态)方法是在声明中完成的。如何在Swift中实现?它们称为typeproperties和typemethods,您使用类或静态关键字。

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部