第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

【九月打卡】第7天 一課掌握Kotlin 突破開發(fā)語言瓶頸

標(biāo)簽:
Kotlin

课程信息

课程内容

可见性对比

图片描述

可见性修饰对象

图片描述

模块的概念

模块大致可以认为是一个Jar包、一个aar,具体分为:

  • IntelliJ IDEA模块
  • Maven工程
  • Gradle SourceSet
  • Ant任务中一次调用的文件

internal vs default

  • 一般由SDK或公共组件开发者用于隐藏模块内部细节实现
  • default可通过外部创建相同包名来访问,访问控制非常弱
  • default会导致不同抽象层次的类聚集到相同包之下
  • internal可方便处理内外隔离,提升模块代码内聚减少接口暴露
  • internal修饰的Kotlin类或成员在Java当中可直接访问

构造器的可见性

class Person
private constructor(var age: Int, var name: String)

属性的可见性

// private修饰的属性为私有化属性,外部无法访问

class Person(private var age: Int, var name: String)

class Person(var age: Int, var name: String) {
	private var firstName: String = ""
}

属性getter/setter的可见性

getter的可见性必须与属性可见性一致

// firstName可见性是public,设置getter为private会报错
class Person(var age: Int, var name: String) {
	var firstName: String = ""
		private set
		private get
}

setter的可见性不得大于属性的可见性

// firstName可见性是private,设置setter为public会报错
class Person(var age: Int, var name: String) {
	private var firstName: String = ""
		public set
}

顶级声明的可见性

  • 顶级声明指文件内直接定义的属性、函数、类等
  • 顶级声明不支持protected
  • 顶级声明被private修饰表示文件内部可见

学习总结

通过本章节的学习,掌握了Kotlin可见性的相关知识,老师对getter/setter可见性的总结,让我们记忆起来尤为简单。

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消