首页 > 其他分享 >13:swift-继承

13:swift-继承

时间:2023-03-08 10:44:27浏览次数:37  
标签:13 继承 swift SuperA class func 重写 final 属性

 

 

正文

/*
 1: 类也可以向继承的属性添加属性观察器,以便在属性的值改变时得到通知.
 
 2: 重写父类的方法: override 关键字, 可以重写属性和方法
 
 3:阻止重写 final关键字
 
 */
import UIKit

class Herbit13VC: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        
    }
}


class SuperA {
    var a = 10;
    func testSuperClassFunc() {
        print("SuperA")
    }
    
    // 3:阻止重写
    final func testSuperClassFuncB() {
        print("SuperA")
    }
}

class SubClassA: SuperA {
    
    
    // 2: 重写方法
    override func testSuperClassFunc() {
        print("SubClassA")
    }
    
    /*
     你可以通过标记为终点来阻止一个方法、属性或者下标脚本被重写。通过在方法、属性或者下标脚本的关键字前写 final 修饰符(比如 final var , final func , final class func , final subscript )。

     任何在子类里重写终点方法、属性或下标脚本的尝试都会被报告为编译时错误。你在扩展中添加到类的方法、属性或下标脚本也可以在扩展的定义里被标记为终点。

     你可以通过在类定义中在 class 关键字前面写 final 修饰符( final class )标记一整个类为终点。任何想要从终点类创建子类的行为都会被报告一个编译时错误。
     */
//    override func testSuperClassFuncB() {
//
//    }
}

 

标签:13,继承,swift,SuperA,class,func,重写,final,属性
From: https://www.cnblogs.com/zyzmlc/p/17191152.html

相关文章

  • PAT Basic 1013. 数素数
    PATBasic1013.数素数1.题目描述:令 \(P_i\) 表示第 \(i\) 个素数。现任给两个正整数 \(M≤N≤10^4\),请输出 \(P_M\) 到 \(P_N\) 的所有素数。2.输入格式:......
  • 13 款炫酷的 MySQL 可视化管理工具!
    13款炫酷的MySQL可视化管理工具!2022-12-2615:07·程序员柠檬橙我是柠檬哥,专注编程知识分享。欢迎关注@程序员柠檬橙,编程路上不迷路私信发送1024打包下载10个G编......
  • 蓝桥-13届-C++-B组-省赛-I题-李白打酒加强版
    最直接的做法,算是回溯吧:生成指定01数的序列挨个检查是否满足题意并计数能不能将生成和判断的过程统一呢?能不能记忆前面的序列呢瞄一眼题解,往动态规划的方向上靠#inc......
  • 713. Subarray Product Less Than K
    713.SubarrayProductLessThanK题目Youraregivenanarrayofpositiveintegersnums.Countandprintthenumberof(contiguous)subarrayswherethe......
  • 12:swift-下标
      正文 /*1:下表1.1:类、结构体和枚举可以定义下标,它可以作为访问集合、列表或序列成员元素的快捷方式。1.2:你可使用下标通过索引值来设置或检索值而不......
  • 13_MyBatis
    MyBatis1.什么是MyBatis?是一款优秀的持久层框架,用于简化JDBC开发持久层负责将数据保存到数据库的那一层代码javaee三层架构:表现层,业务层,持久层框架:半成品软件,是......
  • 11:swift-方法
      正文/*1:方法是关联了特定类型的函数。类,结构体以及枚举都能定义实例方法,方法封装了给定类型特定的任务和功能。类,结构体和枚举同样可以定义类型方法,这是与类......
  • JavaScript对象及面向对象基础(对象、构造函数、原型对象、继承、原型链、借用构造函数
    JavaScript是一种描述性语言,是一种基于对象和事件驱动的,具有安全性能的脚本语言。JavaScript语言是通过一种叫做“原型”的方式来实现面向对象编程的。一、对象(1)内置对象Str......
  • ENGG1310 P2.2 Data, Logic Gates & Binary Computation
    课程内容笔记,自用,不涉及任何assignment,exam答案Notesforself-use,donotincludeanyassignmentsorexamsDataRepresentations这里可以和前面介绍的数字信号/......
  • 开心档之Swift 访问控制
    Swift访问控制访问控制可以限定其他源文件或模块中代码对你代码的访问级别。你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初......