swift5基本语法-方法/重写

swift5基本语法-方法/重写

01.png

swift5基本语法-方法/重写

02.png

二、重写

1.重写类型方法
  • class修饰的类型方法,允许被子类重写;
  • static修饰的类型方法,不允许被子类重写。
class Animal {
   class  func speak() {
       print("Animal speak")
   }
}

class Cat: Animal {
   override class func speak() {
       print("override speak")
   }
}

swift5基本语法-方法/重写

03.png

:父类用class修饰,子类用static重写可以么?
例子:

swift5基本语法-方法/重写

04.png

答:可以。因为不管是通过class还是static来修饰,都代表类型方法,本质是不变的,但是会影响自己的子类,自己的子类不可以再次重写了。如下图所示:

swift5基本语法-方法/重写

05.png

2.重写实例属性
  • 子类可以将父类的属性( 存储、计算 )重写为【计算属性】。

    swift5基本语法-方法/重写

    08.png

  • 子类不可以将父类的属性重写为【存储属性】。

swift5基本语法-方法/重写

06.png

swift5基本语法-方法/重写

07.png

  • 只能重写var属性,不能重写let属性;
  • 重写时,属性名,类型要一致;
  • 子类重写后的属性权限,不能小于父类的属性权限;
  • 如果父类属性是只读的,那么子类重写后的属性可以是只读的,也可以是读写的;
  • 如果父类属性是可读写的,那么子类重写后的属性也必须是可读写的。
3.重写类型属性
  • class修饰的计算类型属性,可以被子类重写;
  • static修饰的类型属性(存储,计算),不可以被子类重写。

    swift5基本语法-方法/重写

    09.png

END.

文章均来自互联网如有不妥请联系作者删除QQ:314111741 地址:http://www.mqs.net/post/10562.html

相关阅读

  • 网站网络推广代运营(网站代运营你需要了解下)

    网站网络推广代运营(网站代运营你需要了解下)

    随着互联网的快速发展,各种网络营销手段层出不穷,其中网络营销平台的兴起就是其中的一种。随着网络营销平台越来越多,也就出现了许多网络营销公司,网络推广公司又有哪种形式的呢?网络营销公司提供多种网络营销服务:SEO优化、品牌营销、商业...

    2025.12.10 19:22:53作者:iseeyuTags:运营
  • 容易涨粉的短视频素材2022-07-1510:55来源:米鱼素

    容易涨粉的短视频素材2022-07-1510:55来源:米鱼素

    原标题:容易涨粉的短视频素材 抖音拍什么视频容易热门,涨粉快(推荐以下9类抖音素材建议,总有适合你的视频内容) 许多刚刚玩抖音的朋友,在早期阶段不知道如何开始,也不知道该拍什么素材。今天我要和你谈谈,入门拍抖音哪些内容最容易下手。...

    2025.12.10 16:52:52作者:iseeyuTags:丑人什么生活音拍化妆视频内容美颜不知道
  • 毕业设计-商城小程序

    毕业设计-商城小程序

    主页.jpg 分类.jpg 优惠劵.png 秒杀.png 登录.png 商品详情.png 购物车.png 订单.png 后台_2.pn...

    2025.12.10 15:11:35作者:iseeyu

添加新评论