Scala类和对象&继承&特征的使用及创建

本文探讨Scala中的类、对象、继承和特征的使用。类作为对象的抽象,提供创建对象的模板;对象作为类的实例,占据内存空间。在Scala中,类的构造函数、继承机制与Java类似,同时Scala支持多重继承,通过`with`关键字实现多个特征(相当于接口)的继承。
摘要由CSDN通过智能技术生成

类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间,类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板

1.新建Class类
在这里插入图片描述

class C1 {

  val str = "hello"

  def f1()={
    println("这里是一个普通方法")
  }
  //在Scala中要在Object中启动 单纯的Class是不能启动的
  def main(args: Array[String]): Unit = {
    //创建对象
    val c1 = new C1()
    c1.f1()//调用函数
  }
}
//新建一个Object起名为D5的类 其中写相同main方法启动
object D5 {
  def main(args: Array[String]): Unit = {
    val c1 = new C1()
    c1.f1()
  }
}

构造函数

//格式 参数名 : 参数类型,....  创建对象时需要调用
class C1(v_str : String) {

  val f_str = "hello"+v_str

  def f1()={
    println("这里是一个普通方法")
    println(f_str)
  }
}
再调用时需要注意加值
	val c1 = new C1("构造函数")

继承 写法和java一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值