随笔分类 - SCALA 面向对象
摘要:隐式转换的实际需要=>指定某些数据类型的相互转化 1 隐式函数基本介绍 隐式转换函数是以implicit关键字声明的带有单个参数的函数。这种函数将会自动应用,将值从一种类型转换为另一种类型 隐式函数快速入门 使用隐式函数可以优雅的解决数据类型转换,以前面的案例入门. 隐式函数的底层工作原理 隐式转换
阅读全文
摘要:在Scala中,你几乎可以在任何语法结构中内嵌任何语法结构。如在类中可以再定义一个类,这样的类是嵌套类,其他语法结构也是一样。 嵌套类类似于Java中的内部类。 Scala嵌套类的使用1 请编写程序,定义Scala 的成员内部类和静态内部类,并创建相应的对象实例。 Scala嵌套类的使用2 方式1
阅读全文
摘要:1 扩展类的特质 特质可以继承类,以用来拓展该类的一些功能 所有混入该特质的类,会自动成为那个特质所继承的超类的子类 如果混入该特质的类,已经继承了另一个类(A类),则要求A类是特质超类的子类,否则就会出现了多继承现象,发生错误。 2 自身类型 说明 自身类型:主要是为了解决特质的循环依赖问题,同时
阅读全文
摘要:1 在特质中重写抽象方法特例 提出问题,看段代码 trait Operate5 { def insert(id : Int) } trait File5 extends Operate5 { def insert( id : Int ): Unit = { println("将数据保存到文件中.."
阅读全文
摘要:1 带有具体实现的特质 说明:和Java中的接口不太一样的是特质中的方法并不一定是抽象的,也可以有非抽象方法(即:实现了的方法)。 2 带有特质的对象,动态混入 1)除了可以在类声明时继承特质以外,还可以在构建对象时混入特质,扩展目标类的功能 2)此种方式也可以应用于对抽象类功能进行扩展 3)动态混
阅读全文
摘要:1 Scala接口的介绍 从面向对象来看,接口并不属于面向对象的范畴,Scala是纯面向对象的语言,在Scala中,没有接口。 Scala语言中,采用特质trait(特征)来代替接口的概念,也就是说,多个类具有相同的特征(特征)时,就可以将这个特质(特征)独立出来,采用关键字trait声明。 理解t
阅读全文
摘要:1 Scala中静态的概念-伴生对象 Scala语言是完全面向对象(万物皆对象)的语言,所以并没有静态的操作(即在Scala中没有静态的概念)。 但是为了能够和Java语言交互(因为Java中有静态概念),就产生了一种特殊的对象来模拟类对象,我们称之为类的伴生对象。 这个类的所有静态内容都可以放置在
阅读全文
摘要:1 Scala继承的基本语法 class 子类名 extends 父类名 { 类体 } class Person { var name : String = _ var age : Int = _ def showInfo(): Unit = { println("学生信息如下:") println
阅读全文
摘要:1 封装介绍 封装(encapsulation)就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。 封装的理解和好处 隐藏实现细节 ;提可以对数据进行验证,保证安全合理 如何体现封装 对类中的属性进行封装; 通过成员方法
阅读全文
摘要:1 Scala引入包基本介绍 Scala引入包也是使用import, 基本的原理和机制和Java一样,但是Scala中的import功能更加强大,也更灵活。 因为Scala语言源自于Java,所以java.lang包中的类会自动引入到当前环境中,而Scala中的scala包和Predef包的类也会自
阅读全文
摘要:1 包对象 基本介绍:包可以包含类、对象和特质trait,但不能包含函数/方法或变量的定义。这是Java虚拟机的局限。为了弥补这一点不足,scala提供了包对象的概念来解决这个问题。 package com.atguigu { //每个包都可以有一个包对象。你需要在父包(com.atguigu)中定
阅读全文
摘要:1 Scala包的基本介绍 和Java一样,Scala中管理项目可以使用包,但Scala中的包的功能更加强大,使用也相对复杂些,下面我们学习Scala包的使用和注意事项。 2 Scala包快速入门 使用打包技术来解决上面的问题,不同包下Dog类 package com.atguigu.chapter
阅读全文
摘要:1 如何定义类 [修饰符] class 类名 { 类体 } 定义类的注意事项 1)scala语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public), 2)一个Scala源文件可以包含多个类. 2 属性 属性是类的一个组成部分,一般是值数据类型,也可是引用类型。 属性/
阅读全文