Scala之面向对象】的更多相关文章

1. Scala基础练习 不使用str.toLong,str.toInt/Integer.valueOf()/Long.valueOf/Integer.parseInt()等,将字符串"123456789" 转化成数字123456789 def method3(): Unit = {    val str = "123456789"    var sum = 0L    for(ch <- str) {//字符串本身就是一个字符数组        sum =…
apply1. 面向对象的基本概念: 把数据及对数据的操作方法放在一起,作为一个相互依存的整体-----对象,面向对象的三大特征:封装.多态.继承 2. scala类的定义 · class Emploee(name: String, age: Int) *scala中定义类时无访问限制符public | protected | default | private a.成员的getter和setter方法 类中的属性定义为private时会自动添加getter & setter方法    使用pr…
Scala面向对象 三大特征:封装.继承.多态 1.类的定义和使用 package top.ruandb.scala.Course02 object Simple { def main(args: Array[String]): Unit = { val person = new People; person.name="张三" println(person.name +" "+ person.age) person.eat("香蕉") pers…
1.scala的简单编程 2.构造方法 辅助构造函数是在主构造函数没有的情况下,执行的构造函数. 3.object的介绍 4.半生类和半生对象 5.半生的案例程序(半生类可以调用半生) 6.apply方法 7.apply的程序示例 8.get与set方法 9.不会产生公共的get与set方法 当权限是private的时候 产生 的set与get方法是private的,只能在类的内部使用.…
6.4.  Scala中面向对象编程之trait 6.4.1.    将trait作为接口使用 Scala中的trait是一种特殊的概念: 首先先将trait作为接口使用,此时的trait就与Java中的接口 (interface)非常类似: 在trait中可以定义抽象方法,就像抽象类中的抽象方法一样,只要不给出方法的方法体即可: 类可以使用extends关键字继承trait,注意,这里不是 implement,而是extends ,在Scala中没有 implement 的概念,无论继承类还是…
6.3.4.     Scala中getClass 和 classOf Class A extends class B B b=new A    b.getClass ==classOf[A] B b=new B    b.getClass ==classOf[B] isInstanceOf 只能判断出对象是否为指定类以及其子类的对象,而不能精确的判断出,对象就是指定类的对象: 如果要求精确地判断出对象就是指定类的对象,那么就只能使用 getClass 和 classOf 了: p.getCla…
6.3.   Scala面向对象编程之继承 6.3.1.     Scala中继承(extends)的概念 Scala 中,让子类继承父类,与 Java 一样,也是使用 extends 关键字: 继承就代表,子类可继承父类的 field 和 method ,然后子类还可以在自己的内部实现父类没有的,子类特有的 field 和method,使用继承可以有效复用代码: 子类可以覆盖父类的 field 和 method,但是如果父类用 final 修饰,或者 field 和 method 用 fina…
6.    类.对象.继承.特质 Scala的类与Java.C++的类比起来更简洁,学完之后你会更爱Scala!!! 6.1.   类 6.1.1.    类的定义 package cn.itcast.class_demo /** * 在Scala中,类并不用声明为public类型的. * Scala源文件中可以包含多个类,所有这些类都具有共有可见性. */ class Person {   //用val修饰的变量是可读属性,有getter但没有setter(相当与Java中用final修饰的变…
Scala支持面向对象编程, 其面向对象特性与Java有共同之处并添加了很多新的特性. 类定义 scala使用class关键字定义类: class MyComplex(real0:Double, image0:Double) { var real:Double = real0; var image:Double = image0; private val eps:Double = 0.001; def show() { println("%f+%fi".format(this.real…
由于项目的需要接触了Scala语言,也花了一些时间来了解和学习Scala,今天对学习的Scala进行一个小的总结. 1.What is Scala? Scala的官方网站上给出的解释是: Scala is an acronym for “Scalable Language”. This means that Scala grows with you. Scala是“Scalable Language” 扩展性(可伸缩性)语言的缩写,是一门可以与你共同成长的语言.Scala的可扩展性(伸缩性)体现…