美文网首页
11 - 基础篇之类的定义及使用

11 - 基础篇之类的定义及使用

作者: flowerflower | 来源:发表于2018-02-01 11:19 被阅读29次

一、类的属性分为以下3种方式

  • 存储属性:存储实例的常量和变量
  • 计算属性:通过某种方式计算出来的属性
计算属性并不存储实际的值,而是提供一个getter和一个可选的setter来间接获取和设置其它属性
计算属性一般只提供getter方法
如果只提供getter,而不提供setter,则该计算属性为只读属性,并且可以省略get{}
  • 类属性:与整个类自身相关的属性
类属性使用static来修饰

二、类的使用

class Student: NSObject{
    
    //定义存储属性
    var age: Int = 0
    var name: String?
    var mathScore: Double = 0.0
    var chineseScore: Double = 0.0
    
    //定义类属性:类属性是和整个类相关的属性。而且是通过雷鸣进行访问
    static var studentCount: Int = 0
    
    //定义计算属性:通过别的方式计算到结果的属性
    var averageScore : Double{
        return (mathScore + chineseScore) * 0.5
    }
    
    //定义方法,返回平均值  不过建议直接使用上面的方法即可
    func  getAverageScore() -> Double{
        return (mathScore + chineseScore) * 0.5
    }
}

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

   Student.studentCount = 100
        
    let stu = Student()
        stu.age = 10
        stu.name = "flowerflwoer"
        stu.mathScore = 89
        stu.chineseScore = 60.5
        //age = 10 name = flowerflwoer mathScore = 89.0 chineseScore = 60.5 averageScore =74.75
        print("age = \(stu.age) name = \(stu.name!) mathScore = \(stu.mathScore) chineseScore = \(stu.chineseScore) averageScore =\(stu.averageScore)")
        print(stu.getAverageScore()) // //74.75

    }

相关文章

  • 11 - 基础篇之类的定义及使用

    一、类的属性分为以下3种方式 存储属性:存储实例的常量和变量 计算属性:通过某种方式计算出来的属性 类属性:与整个...

  • Vue3 组件对象使用基础技术

    Vue中,对组件的定义及使用采用了分开策略,以下对组件使用基础加以整理。每一场雪--2021-11-8.jpg 1...

  • Vue.js实战初阅

    一、基础篇 包括数据的双向绑定、计算属性、基本指令、自定义指令及组件等。 Vue在设计上使用MVVM(Model-...

  • axios进阶之路——基础篇

    本课题包含三篇:基础篇;拦截器篇;封装篇。本篇为基础篇,主题为axios基础介绍及安装使用。 一、 关于Axios...

  • Block

    此处是文章概述 基础使用篇 什么是Block 定义及理解 Block是C语言的扩充功能,用一句话来概括就是:带有局...

  • Kotlin学习

    kotlin基础 kotlin入口及函数定义 函数定义使用关键字 fun,参数格式为:参数 : 类型 表达式作为函...

  • Swift 学习基础之类的使用

    1.类的定义: class 类名 :父类(可以没有父类) { 属性,和方法 } 事例: class Person ...

  • 多线程系列文章

    GCD基础篇 - 同步、异步,并发、并行的理解 GCD中级篇 - dispatch_group的理解及使用 dis...

  • 自定义View系列

    自定义绘制知识的四个级别 1、Canvas 的 drawXXX() 系列方法及 Paint 最常见的使用;绘制基础...

  • 12 - 基础篇之类的构造函数

    一、构造函数的简介 构造函数类似于OC种的初始化方法:init方法 默认情况下载创建一个类时,必然会调用一个构造函...

网友评论

      本文标题:11 - 基础篇之类的定义及使用

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