0017.包、类、对象、成员的访问权限
来源:互联网 发布:数据库视频百度云 编辑:程序博客网 时间:2024/05/18 12:38
packagecom.jn.scala
/**
* 包、类、对象
* Created by admin on 2015/11/13.
*/
packagespark{
packagenavigation{
private[spark]class Navigator{//Navigator的可见度扩展到包spark,包spark的所有类、对象和包可见Navigator
protected[navigation] def useStarChat(){}//当前类可以用,子类可以用,包navigation可用
classLegOfJoutney{
private[Navigator] val distance= 100
}
private[this]var speed = 200 //只能有当前对象可用,非常严格
}
packagelaunch{
importnavigation._
objectVehicle{
private[launch] val guide= new Navigator
}
}
}
}
classPackageOps_Advanced{
importPackageOps_Advanced.power//引入对象的属性
private defcanMakeItTrue = power > 10001 //使用对象的属性
}
objectPackageOps_Advanced {
private defpower = 10000
defmakItTrue(p: PackageOps_Advanced): Boolean={
valresult = p.canMakeItTrue//调用类的方法
result
}
/**
* 包、类、对象
* Created by admin on 2015/11/13.
*/
packagespark{
packagenavigation{
private[spark]class Navigator{//Navigator的可见度扩展到包spark,包spark的所有类、对象和包可见Navigator
protected[navigation] def useStarChat(){}//当前类可以用,子类可以用,包navigation可用
classLegOfJoutney{
private[Navigator] val distance= 100
}
private[this]var speed = 200 //只能有当前对象可用,非常严格
}
packagelaunch{
importnavigation._
objectVehicle{
private[launch] val guide= new Navigator
}
}
}
}
classPackageOps_Advanced{
importPackageOps_Advanced.power//引入对象的属性
private defcanMakeItTrue = power > 10001 //使用对象的属性
}
objectPackageOps_Advanced {
private defpower = 10000
defmakItTrue(p: PackageOps_Advanced): Boolean={
valresult = p.canMakeItTrue//调用类的方法
result
}
}
0 0
- 0017.包、类、对象、成员的访问权限
- Scala学习笔记14【包、类、对象、成员、伴生类、伴生对象访问权限】
- Scala-包、类、对象、成员、伴生类、伴生对象 访问权限
- 17.Scala中包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
- 类成员的访问权限
- 派生类对基类成员的访问权限和派生类对象对基类成员的访问权限
- 对象的转型,抽象类,包的访问权限
- javascript对象成员访问权限
- 包、访问权限、对象的组合
- 成员的访问权限
- Scala学习第十七天 包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
- 类的成员变量的访问权限
- 类和类成员的访问权限
- 类 方法 成员的访问权限
- C++ 类成员的访问权限
- C++:类的成员访问权限控制
- python 类成员的访问权限
- 类成员的访问控制权限
- 0014.trait的混入
- 0015.scala的多重继承、多重继承构造器执行顺序、基于trait的AOP实现
- 【Leetcode】Binary Tree Inorder Traversal
- 0016.scala中的包
- object-UI之基本控件
- 0017.包、类、对象、成员的访问权限
- 【Leetcode】Populating Next Right Pointers in Each Node
- 传值有四种方法 : 1.属性传值 2.单例传值 3.代理传值 4.block传值
- hibernate ehcache 配置指导
- 传值与传址
- QT显示图片
- Android textAppearance的属性设置及TextView属性详解
- Noip2015总结
- 使用printwhatyoulike打印网页指定内容