码迷,mamicode.com
首页 > 其他好文 > 详细

scala学习手记11 - 类定义

时间:2016-06-13 23:29:29      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

这里会通过与Java比较的方式来说明scala是如何创建类的。

先来看一下Java中是如何定义一个类的:

public class Car {
    
    private final int year;
    private int miles;

    public Car(int yearOfMake) {
        year = yearOfMake;
    }

    public int getYear() {
        return year;
    }

    public int getMiles() {
        return miles;
    }

    public void drive(int distance) {
        miles += Math.abs(distance);
    }
}

很简单的一个Java类,有两个成员变量、一个构造器以及三个普通方法。在构造器中为final型的成员变量year赋了值。

看一下如何使用scala做到同样的事情:

class Car(val year: Int) {
  private var milesDriven: Int = 0

  def miles() = milesDriven

  def drive(distance: Int) {
    milesDriven += Math.abs(distance)
  }
}

可以看到使用scala定义类的同时也完成了构造器的创建,方法的定义也是一如既往的简洁。

使用一下这个类,尝试做个输出:

val car = new Car (2009)
println ("Car made in year " + car.year)
println ("Miles driven " + car.miles)
println ("Drive for 10 miles")
car.drive (10)
println ("Miles driven " + car.miles)

执行结果:

技术分享

今天的内容好少——因为好困,所以就学了这么一点点。

######

scala学习手记11 - 类定义

标签:

原文地址:http://www.cnblogs.com/amunote/p/5582381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!