美文网首页
Swift(类之间的关系2)

Swift(类之间的关系2)

作者: HotRay | 来源:发表于2017-07-19 15:38 被阅读0次

使用Playground ,继承多态的使用!

import UIKit
import Foundation

class Person:NSObject{

//这个字段 很容易申请的
var name:String!
var age:Int!

//打印函数
func Text(){
    print(self.name,self.age)
}

//重新父类构造方法
override init() {
    print("override init")
}
//自己设置的构造方法,也是一样的创建一个对象
init(name:String,age:Int){
    print("Cusnt init")
    self.age = age
    self.name = name
    
}
deinit {
    print(" deinit")
    self.name = nil
    self.age = nil
}

}
class woman:Person{

var SexBranSiZi:Double = 0.0

override init(name Name:String,age Age:Int) {
    self.SexBranSiZi = Double(Age);

super.init(name: Name, age: Age)
 self.name = Name
self.age = Age
    //这个是调用父类的方法返回一个实例对象。!
    //init 是有返回值的!他要一个对象来的!
    //如果Init Name 和age 能够返回一个实例 那就是正确的!
    super.init(name: Name, age: Age)
 }

}

调用,测试

//直接走Init 然后设置属性

var pi = Person()
pi.name = "wudi"
pi.age = 18
pi.Text()
//如果不设置是等于nil的
var per = Person()
per.Text()
//走Init 设置name age,这里没问题
var pi1 = Person.init(name: "Sumsky", age: 17)
pi1.Text()
var Wm = woman.init(name: "TL", age: 18)

print("woman = (Wm.name)")

相关文章

  • Swift(类之间的关系2)

    使用Playground ,继承多态的使用! import UIKitimport Foundation clas...

  • Swift(类之间的关系)

    直接贴代码 不BB!import UIKit var str = "Hello, playground"//关于集...

  • 软件构造之【设计模式篇】基础知识

    一. UML UML中的类图及类图之间的关系 访问上面的链接,掌握以下知识: 1.类、接口、类图 2.类之间的关系...

  • 面向对象设计第一篇

    类与类之间的关系 1纵向关系;继承:父与子的关系——extends实现:类对接口的实现——implements 2...

  • UML类图

    1.用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。 2. 类之间的关系:依赖、泛化(继承)、...

  • 面向对象第二篇

    2.类之间的关系纵向关系:比较清晰 继承:父子关系——extends实现:类对接口的实现——implements横...

  • 知识点总结之一

    类与类之间的三种关系 1.is-a关系 -- 继承 --学生和人2.has-a关系 -- 关联(聚合/合成) --...

  • UML类图

    1.类图基础属性 2.类与类之间关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization)...

  • UML类图

    1.类图基础属性 2.类与类之间关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization)...

  • UML类图

    1.类图基础属性 2.类与类之间关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization)...

网友评论

      本文标题:Swift(类之间的关系2)

      本文链接:https://www.haomeiwen.com/subject/lxblkxtx.html