首页 > 代码库 > Swift学习——类的定义,使用,继承,构造等(五)
Swift学习——类的定义,使用,继承,构造等(五)
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())");
Swift学习——类的定义,使用,继承,构造等(五)