美文网首页
Scala-10.面向对象-CASE类和内部类

Scala-10.面向对象-CASE类和内部类

作者: 悠扬前奏 | 来源:发表于2019-07-11 21:35 被阅读0次

CASE类

通过将类定义为一个case类,会生成很多模板代码,好处在于:

  • 会生成一个apply方法,不用new关键字创建新的实例
  • 由于case类的构造函数参数默认是val,那么构造函数参数为自动生成访问方法,如果var也会有修改方法
  • 会生成一个默认的toString方法
  • 会生成一个unapply方法,在模式匹配的时候使用
  • 会生成equals和hashCode方法
  • 会生成一个copy方法
  • case类的构造函数参数默认是val,会自动生成访问方法,但是不会有修改方法

内部类

可以在一个类的内部定义一个新的类,这个类不会被外部API调用。

相关文章

  • Scala-10.面向对象-CASE类和内部类

    CASE类 通过将类定义为一个case类,会生成很多模板代码,好处在于: 会生成一个apply方法,不用new关键...

  • 面向对象总结

    面向对象思想 类与对象 定义类格式: 面向对象的三大特征 封装 继承 多态: 抽象类 接口 内部类 匿名内部类: ...

  • Java基础知识整理

    大纲 面向对象 关于Object类 重要关键字 内部类 抽象类与接口 编码 异常 一. 面向对象 1. 关于面向对...

  • Java面向对象一

    一、类与对象 类中主要包括五种结构:变量、方法、构造器、代码块、内部类 1.面向对象与面向过程 面向过程:强调的是...

  • Java基础语法:面向对象概述

    Java面向对象学习的三条主线: 1. Java类及类的成员:属性,方法,构造器;代码块,内部类 2. 面向对象的...

  • 面向对象1

    java面向对象的3条主线 1.java类及类的成员、属性、方法、构造器、代码块、内部类2.面向对象三大特征:封装...

  • Python

    一、面向对象(类、对象) 1、面向过程:面向对象:根据职责确定对象,在对象内封装不同方法根据类来创建的对象呗称为实...

  • 多态之后老师讲的内容见解

    老师在讲完面向对象的三性和内部类之后,讲的异常、Object类、String类、包装类等等都是系统类,里面的方法都...

  • 5.面向对象

    面向对象学习三条主线 》类与类的成员:属性、方法、构造器;代码块(或初始化块)、内部类 》面向对象的三个特征...

  • 面向对象编程学习的主线

    学习面向对象内容的三条主线 1. Java 类及类的成员:属性、方法、构造器;代码块、内部类 2. 面向对象的三大...

网友评论

      本文标题:Scala-10.面向对象-CASE类和内部类

      本文链接:https://www.haomeiwen.com/subject/kalfkctx.html