Scala学习笔记14【包、类、对象、成员、伴生类、伴生对象访问权限】
2015-10-10 13:56
302 查看
package com.yl.Scala package spark{ package navigation{ private[spark] class Navigator{ //private[spark]表示可见度在spark内部 protected[navigation] def useStarChart(){} //protected[navigation] 子类也可使用 class LegOfJourney{ private[Navigator] val distance = 100 //private[Navigator] 表示在类Navigator中可被使用 } private[this] var speed = 200 //private[this]表示不能被同一个类中的其他对象访问 } } package launch{ import navigation._ object Vehicle{ private[launch] val guide = new Navigator //private[launch]此成员在launch下可被访问 } } } class ScalaTest0{ import ScalaTest0.power //导入伴生对象的成员 private def canMakeItTrue = power > 1322 } object ScalaTest0 { private def power = 1000 def makeItTrue(p: ScalaTest0): Boolean = { val result = p.canMakeItTrue //伴生对象可访问半生类的私有方法 result } }
相关文章推荐
- SQL注入——如何防御(二)
- ALAssetsLibrary的使用问题:获取到ALAsset的thumbnail或者其他属性保存数组,在别地地方为nil的问题处理
- AppRootViewController
- angular 零碎
- Shell脚本概念
- Callback回调理解
- _exit和exit的区别
- PCM文件格式简介
- android动画详解
- 小结排序--插入排序/冒泡排序/选择排序/堆排序/归并排序
- Word为什么会报告磁盘空间已满
- 链表的排序
- 如何进行有效地表达
- 左右移动线条
- SQL注入——如何防御(一)
- html的input输入框提示信息 点击隐藏
- How to change hostname on SLE
- Zend Studio 12 安装 Aptana报错解决办法
- LeetCode:Single Number
- ViewPager的PagerAdapter不可以更新数据