大数据全系列 教程
1869个小节阅读:465.4k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
java中的访问权限:
访问权限 | 有效范围 |
---|---|
private | 当前类中 |
默认缺省 | 当前类中、本包(以及当前类所在的当前包中)。 |
protected | 当前类中、本包、当前类的子类中 |
public | 任意位置 |
scala中的访问权限:
访问权限 | 有效范围 |
---|---|
private | 当前类中 |
private 【包名】 | 当前类中、本包的类中(包私有) |
protected | 当前类中、子类中 |
默认缺省 | 表示公共的,scala中没有public关键字 |
代码演示:
xxxxxxxxxx
package com.itbaizhan.chapter04
//访问权限
class Privilege{
private var field1:String = _
private[chapter04] var field2:String = _
protected var field3:String = _
var field4:String = _
def printlnInfo(): Unit ={
println(field1)
println(field2)
println(field3)
println(field4)
}
}
class PrivilegeSub extends Privilege {
def showInfo(): Unit ={
//println(field1)//无法使用
println(field2)//同包下的类中可以使用
println(field3)//子类中可以使用
println(field4)//缺省的,表示公共的,任何位置可用
}
}
class Privilege2{
def printlnInfo(): Unit ={
val p = new Privilege()
//println(p.field1)//无法使用
println(p.field2)//同包下的类中可以使用
//println(p.field3)//无法使用
println(p.field4)//缺省的,表示公共的,任何位置可用
}
}
object AccessPrivilege {
def main(args: Array[String]): Unit = {
}
}
新建包与类:
xxxxxxxxxx
package com.itbaizhan.chapter05
import com.itbaizhan.chapter04.Privilege
class PrivilegeDemo {
def printInfo(): Unit ={
val p = new Privilege()
//println(p.field1)//无法使用
//println(p.field2)//无法使用
//println(p.field3)//无法使用
println(p.field4)//缺省的,表示公共的,任何位置可用
}
}
实时效果反馈
1. 关于Scala访问权限的描述,错误的是:
A private:在当前类中有效。
B private 【包名】:在当前类中和本包的类中有效。
C protected:在当前类中、子类中有效。
D 默认缺省 :也可以使用public关键字,表示公共的,在任意位置有效 。
答案:
1=>D scala中没有public关键字。