博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift学习——类的定义,使用,继承,构造等(五)
阅读量:4930 次
发布时间:2019-06-11

本文共 2037 字,大约阅读时间需要 6 分钟。

Swift学习——类的定义,使用。继承,构造等(五)

类的使用说明

    1 使用class和类名来创建一个类名,比如: class student

    2 类中属性的声明和常量和变量一样,唯一的差别就是他们的上下文是类

    3 方法和函数声明也一样

// 1 ---- 简单的类介绍class Student{        //变量学号初始化为0    var num = 0;        //成员函数    func GetNum()->Int{        return num    }}//创建类的实例对象var student = Student()//訪问类的成员变量student.num = 1//訪问类的成员函数var Num = student.GetNum()//打印出类的变量和成员函数println("student1 num is \(student.num)")println("student2 num is \(Num)")// 2 ---- 类中的构造函数和析构函数/*    构造函数 init    析构函数 deinit*/class StudentLow{    var numberlow:Int = 0    var namelow:String        //构造函数。构造器来赋值    init(namelow:String){                /*            self被用来差别实例变量,当你创建实例的时候,像传入函数參数一样给类            传入构造函数的參数。

每一个属性都须要赋值-不管是通过声明(numberlow) 还是通过构造函数(就像namelow) */ self.namelow = namelow } func simpleDescription()->String{ return "I am is low studnet" } } //注意我的构造函数有參数,这里我创建实例对象时。要加上參数才正确 var studentlow1 = StudentLow(namelow:"Jhon") studentlow1.numberlow = 2 println("studentlow1 num is \(studentlow1.numberlow)") println("studentlow1 name is \(studentlow1.namelow)") println("studentlow1 information is \(studentlow1.simpleDescription())") // 3 ---- 继承类。创建StudentLow的子类StudentHight /* 继承说明: 子类的定义方法是在它们的类名后面加上父类的名字,用冒号切割。 创建类的时候并不须要 一个标准的根类,所以你能够忽略父类。 */ class StudentHight:StudentLow{ var grade:Double init(grade:Double,name:String){ self.grade = grade //注意namelow:name參数传递 super.init(namelow:name) numberlow = 3 } func Grade()->Double{ return grade*0.9 } //子类假设要重写父类的方法的话,须要用 override 标记——假设没有加入 override 就重写 父类方法的话编译器会报错。 //编译器相同会检測 override 标记的方法是否确实在父类中。 override func simpleDescription()->String{ return "I am a hight student" } } //创建实例对象 let studenthight1 = StudentHight(grade:98,name:"lucy") println("studenthight1 num is \(studenthight1.numberlow)") println("studenthight1 name is \(studenthight1.namelow)") //调用函数 println("Greades is \(studenthight1.Grade())") println("studenthight1 grade is \(studenthight1.grade)") //调用函数 println("studenthight1 information is \(studenthight1.simpleDescription())");

转载于:https://www.cnblogs.com/cxchanpin/p/6922541.html

你可能感兴趣的文章
css3媒体查询简单实例
查看>>
java-properties配置文件
查看>>
算法学习-哈希表
查看>>
python操作mysql
查看>>
javascript 学习1
查看>>
Angular应用架构设计-3:Ngrx Store
查看>>
<a>标签文件下载文件名乱码问题
查看>>
HTTP抓包
查看>>
Python项目中使用配置文件
查看>>
html5的学习日志
查看>>
Python数据分析_Pandas01_数据框的创建和选取
查看>>
RESTful-rest_framework应用第一篇
查看>>
Console命令详解,让调试js代码变得更简单
查看>>
hdu4908 &amp; BestCoder Round #3 BestCoder Sequence(组合数学)
查看>>
Excel 导出
查看>>
拉登是我罩的队_第三周_需求改进&原型设计
查看>>
数据库got error 28 from storage engine问题
查看>>
RMQ 总结
查看>>
手撸ORM
查看>>
POJ---2406 Power Strings[求最长重复字串]
查看>>