[Scala]繼承的建構式傳參…及匿名子類

  • 520
  • 0
  • 2014-07-09

[Scala]繼承的建構式傳參

  1. Scala 減少傳統傳參的複雜性,在第一句Class語句簡單明瞭的就宣告完畢

 

 

Scala: 

   1: class Person(name:String,gender:String) {
   2:  
   3:   def Name=name
   4:   def Gender=gender
   5:  
   6: }

 

 

   1: class Employee(name:String,gender:String,skill:String) extends Person(name,gender){
   2:  
   3:     def Skill=skill
   4:  
   5: }

 

   1: object MyApp extends App
   2: {
   3:   //匿名子類=>定義一個匿名方法 ,在宣告Employee時建立greeting
   4: val employee=new Employee("Benson","Male","Eat"){def greeting="abksjks;j"}
   5:  
   6:  //檢查基類是否為Person
   7:   println(employee.isInstanceOf[Person])
   8:   
   9:   //Wow...這方法居然可以調用
  10:   println(employee.greeting)
  11:   
  12:   println(employee.Name)  
  13:   println(employee.Gender)
  14:   println(employee.Skill)
  15:  
  16: }

 

Result:

image

 

 

By-藍小伙