Scala 学习笔记

原创 2015年07月09日 14:15:04

1.抽象类

1.具体的类 只有var才可以使用占位符,val不可以使用占位符

2.抽象类 字段可以不用初始化,方法不用有方法体。



3.复写抽象字段方法 用override  关键字 但是不用 override字段也是可以得



2.Scala中作为接口的trait、在对象中混入trait代码实战


我们先看下JAVA里面抽象类与接口的区别   
抽象类
只要类里面有一个方法是抽象的,它就是抽象类
抽象类的子类有义务去补充抽象方法
抽象类不能被实例化
接口
接口不是类
Interface A
Interface 中的变量必须是静态变量   static final
n个抽象函数在子类中必须都给予实现
子类实现接口,子类中的方法必须为public       
 1.trait 是用extends  和 with 关键字来实现 第一次用extends 第二次用with 

2.trait 与java中接口一个很大的区别是 JAVA抽象方法没有方法体 但是trait中可以有,假如trait中有方法实现实现继承trait的类的方法必须要有
override 关键字来修饰。如果trait中没有方法体就可以不用override来修饰, 但是规范一般必须要有override来修饰

3,混入trait,都必须继承同一个类这里指logger

而且必须实现方法  

对象混入可以修改trait的默认行为 前提是trait是logger的子trait

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

相关文章推荐

scala学习笔记

Scala编程_学习笔记

  • 2016-12-18 19:16
  • 4.71MB
  • 下载

Scala学习笔记(2)

Scala基本语言特性相比Java``C++等语言,Scala融合了OOP``FP等编程范式,同时语法上更灵活。语法基础(概览) Scala语言中不强制要求分号,可以依行断句,只有一行带有多个语句时才...

Scala学习笔记(二)—chapter2

1、scala中的Unit相当于java或C里的void。2、块,在scala中,{ }块包含一系列表达式。块中最后一个表达式的值就是块的值。3、循环语句 (1)for循环和while\do whi...

scala学习笔记--基础

scala基础

Scala学习笔记6--容器

SetSet是无序容器 定义容器 val feeds1 = Set("blog.toolshed.com", "pragdave.pragprog.com", "pragmactic-osxer.b...

Scala学习笔记3--类型推演

Scala类型推演变量类型推演scala会在编译时为变量提供类型推演,包括容器var year: Int = 2009 var anotherYear = 2009 var greet = "Hell...

Scala学习笔记二

第四章 类和对象4.1 类,字段和方法假设有这样的类:class ChecksumAccumulator { private var sum = 0 def add(b: Byte): Unit ...

Scala学习笔记4 (Object-Oriented Programming)

http://blog.csdn.net/lyrebing/article/details/20134841 4.   OOP 4.1.     类class 4.1.1. ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)