ビッグデータシリーズ修練-Scaraコース16(2)

3755 ワード

コア内容:1、scalaにおけるパッケージの作成2、scalaにおけるパケットの役割領域3、scalaにおけるパッケージオブジェクトの使用
1、scalaのカバンの作成
1>scalaでは、クラスを定義するだけでなく、パケット(Javaではできません)を定義することもできます。また、パッケージは入れ子定義もできます。
package spark.navigation  
{
    protected abstract class Navigator 
    {
        def act()
    }
    package tests 
    {
        class NavitatorSuite
        {

        }
    }
    package imples  
    {
       class Action extends Navigator 
       {
          def act()={println("Action!")}
       }
    }
}
2、scalaにおけるカバンの役割領域
1>括弧を持たないパケットのスコープは定義からファイルの末尾までです。
package IT04   //           
2>かっこのある範囲はかっこ全体の範囲内である。
package spark.navigation     //       
{
    protected abstract class Navigator //     
    {
        def act()
    }
    package tests 
    {
        class NavitatorSuite
        {

        }
    }
    package imples  
    {
       class Action extends Navigator 
       {
          def act()={println("Action!")}
       }
    }
}
3>後ろのカバンは前のカバンのスコープの下にあります。
package IT04
package IT05
package IT06   //           
3、scalaにおけるパッケージオブジェクトの使用
1>パッケージには、クラス、オブジェクト、特性が含まれていますが、関数や変数は定義されません。ただし、パッケージオブジェクトには関数と変数2を定義できます。パッケージ内では、パッケージオブジェクトを定義し、バックパック内で直接にオブジェクトのすべての属性と方法にアクセスできます。
package IT04


object App 
{
   def main(args:Array[String]):Unit=
   {
       println(IT04.people.defaultName)  //            
   }
}
package object people //   
{
   val defaultName = "Scala"
}

package people  //   
{
   class people
   {
     var name = defaultName  //           
   }
}