zoukankan      html  css  js  c++  java
  • scala入门-04类(class)的使用

    在scala下创建一个包名为org.scala.clazz ,创建scala类名为OOPInScala.scala ,并增加object OOPInScala

    (图片上包明有误,应该是org.scala.clazz)

    创建一个User类 并增加name和age字段


    调用User类并执行



    private[this]的使用



    我们可以看到 gender属性是 inaccessible的,这样使用private[this]定义后的内容可以无法被外部使用了,这样启动很好的保护的作用了


    类的构造器:

    主构造器使用:



    调用:


    从上面运行的结果我们可以发现scala主构造器特点:

    1、主构造器直接跟在类名后面,主构造器中的参数会被编译成类的字段

    2、主构造器执行的时候会执行类中的所有不包含在方法体中的语句

    如果我们把User主构造器中的 name前面的val去掉后,在运行下


    我们可以发现报错信息为name字段不是一个User类的成员变量

    因此我们能发现scala主构造器的第三个特点 3、主构造器函数的参数中没有用var 或者val去声明变量,那此时的变量是private[this]级别的,只能被类内部使用

    附属构造器的使用:

    1、附属构造器是使用this来声明的

    2、附属构造器必须调用主构造器或者其他附属构造器


    调用结果为:



    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    圆形刻度盘 进度 展示
    弧度、角度换算公式
    placeholder 颜色更改
    移除HTML5 input在type="number"时的上下小箭头
    linux 安装python-setuptools
    通过helm 安装 harbor 不成功问题处理
    k8s 添加ingress 暴露服务
    k8s编辑pod配置信息
    postgres 数据导入导出
    万能视频后台转码
  • 原文地址:https://www.cnblogs.com/stark-summer/p/4829833.html
Copyright © 2011-2022 走看看