美文网首页
类和结构体及其属性的介绍

类和结构体及其属性的介绍

作者: Grt婷 | 来源:发表于2016-11-23 08:24 被阅读0次

1.重写父类,析构函数

class Student : NSObject {
    var name : String?
    var age : Int?
    var gender : Bool?
    //override 重写父类
    override init(){//初始化方法
        print("创建了一个学生对象")
        
    }
    init(age : Int,gender : Bool,name : String){
         super.init()
         self.age = age
         self.gender = gender
         self.name = name
    }
    deinit {//析构函数
        print("对象释放")
    }
}
var st:Student = Student(age: 123, gender: false, name: "123")
print("st.name = \(st.name!) st.gender = \(st.gender!)  st.age= \(st.age!)")

2.存储属性、计算属性、lazy属性、函数、类函数、类属性

class Person : NSObject{
    var name:String?//存储属性
    var age:Int?
    //计算属性
    var fatherAge : Int {
        set {// newValue是默认值
            self.age = newValue - 20
        }
        get {
           return self.age! + 20
        }
    }
    //lazy属性
    lazy var st : Student = Student()
    //函数
    func eat(){
        print("吃饭")
    }
    //类函数
    class func happy(){
     print("happy")
    }

    static func study() {
        print("学习")
    }
    //类属性
    static var fatherName : String?
}

3.结构体

//结构体 //1.结构体不能继承 //2.结构体是值类型,类是引用类型
struct Dog {
    var name : String?
    
    
}
//p是上一个程序的对象
var p:Person = Person()
p.name="zhangsan"
var dog:Dog=Dog()
dog.name="大黄"

var p1 = p
var dog1 = dog

p1.name="wangwu"
dog1.name="wangcai"

print("p.name=\(p.name) dog.name=\(dog.name)")


print(p.st)
p.eat()

相关文章

  • 类和结构体及其属性的介绍

    1.重写父类,析构函数 2.存储属性、计算属性、lazy属性、函数、类函数、类属性 3.结构体

  • Swift Tour Learn (六) -- Swift 语法

    Swift语法基础(五)-- (类和结构体、属性、方法) 本章将会介绍 类和结构体对比结构体和枚举是值类型类是引用...

  • 10_属性

    属性将值跟特定的类、结构或枚举关联。计算属性可以用于类、结构体和枚举,存储属性只能用于类和结构体。 存储属性和计算...

  • Swift学习笔记-属性

    存储属性只能用于类和结构体,计算属性可以用于类,结构体,枚举。 结构体的属性为var可变 但是如果结构体实例为le...

  • 属性

    属性分类 计算属性可以用于类、结构体和枚举;存储属性只能用于类和结构体 存储属性 存储变量(var)、常量属性(l...

  • Swift5.1类和结构体

    9.类和结构体 结构体和类相比Swift中结构体和类的共同点:- 定义属性⽤于存储值- 定义方法⽤于提供功能- 定...

  • 11.属性

    计算属性:直接计算(类、结构体、枚举) 存储属性:将常量和变量存储为实例的一部分(类、结构体) 类型属性:直接与类...

  • 从结构体和类的区别到自定义结构体

    结构体和类的区别 1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。 2、结构体变量分配在栈,而OC对象...

  • 结构体和类

    结构体和类 结构体和类对比 * Swift 中结构体和类有很多共同点。两者都可以: * 定义属性用于存储值 * 定...

  • Swift之属性

    属性 属性将与指定类,结构体,枚举相关联。 存储属性: 将常量和变量存储为实例的一部分。有类,结构体提供。计算属性...

网友评论

      本文标题:类和结构体及其属性的介绍

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