spark:--一些简单的scala语句--3

本文介绍了Scala语言中面向对象编程的基本概念与实践,包括类、抽象类、特质的定义及使用方式。通过具体的代码示例展示了如何创建类、继承抽象类、实现特质等面向对象特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单的入门语句:

package cn.sendohhadoop.scala

/**
 * Created by sendoh on 2015/2/3.
 */
class Basic2 {

}
abstract class Person{
  def speak
  val name : String
  var age : Int
}
class Student1 extends Person{
  def speak: Unit ={
    println("speak!")
  }
  val name = "Sendoh"
  var age = 24
}
//trait特质*把它当成带有具体实现方法的接口
//trait Logger{
//  def log(msg : String): Unit ={
//    println("log" + msg)
//  }
//}
//class Test extends Logger{
//  def test: Unit ={
//    log("Aksia")
//  }
//}
//trait Logger{
//  def log(msg : String)
//}
//trait ControllerLog extends Logger{
//  def log(msg : String): Unit ={
//    println(msg)
//  }
//}
//class Test extends ControllerLog{
//  def text: Unit ={
//    log("sendoh")
//  }
//}
trait Controllerlog{
  def log(msg : String): Unit ={
    println("Save money :" + msg)
  }
}
trait Messagelog extends Controllerlog{
  override def log(msg : String): Unit ={
    println("Save money in bank :" + msg)
  }
}
abstract class Account{
  def save
}
class MyAccount extends Account with Controllerlog{
  def save: Unit ={
    log("100")
  }
}
object Basic2 extends App{
  //val s = new Student1
  //s.speak
  //println(s.name + ":" + s.age)
  //val t = new Test
  //t.test
  //val acc = new MyAccount
  //acc.save
  val acc = new MyAccount with Messagelog
  acc.save
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值