Scala--类

本文深入探讨Scala中的类,包括类的定义、构造器、抽象类的特性以及隐式类的使用规则。类在Scala中是通过`class`关键字定义,成员默认公开,支持继承和抽象方法。抽象类不能实例化,而隐式类提供了一种特殊的类定义方式,用于隐式转换,但受到一定的限制,如仅能有一个非隐式参数。
摘要由CSDN通过智能技术生成

一、类(class)

  • 类通过class关键字定义

  • 类通过new关键字创建实例

  • 类拥有成员变量和方法

  • 类的成员默认为public,也支持private、protected

  • 类中无法定义静态成员变量和方法

  • 类无需明确定义构造方法,通过构造参数列表声明为类的一部分

二、定义类

  1. 构造器
  • 主构造器
  • 辅助构造器
  1. 成员变量与方法
//主构造器执行类定义中的所有语句
class Point(xc: Int, yc: Int) {
   
  var x: Int = xc  //成员变量
  var y: Int = yc
  //辅助构造器
  def this() ={
   
    this(0, 0)  //第一句必须调用其他构造器
  }
  //成员方法
  def add(a: Int, b: Int) ={
   
    x = x + a
    y = y + b
    println(x,y)
  }<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值