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

面向对象:对象

时间:2016-12-20 00:27:07      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:new t   nbsp   同名   方法   world   new   app   作用域   hello   

#单例对象

对象的构造器在该对象第一次被使用时调用

 #伴生对象

当一个单例对象存在同名类的时候,成为伴生对象

class HELLOWORLD{...}

object HELLWORLD{...}

类和伴生对象可以互相访问私有属性,但是必须存在同一个源文件中

类的伴生对象可以被访问,但并不在作用域中

 

apply方法:未细讲

 

练习:

编写一个Time类,加入私有属性hours和minutes

加入方法get,查询hours,minutes的值,并输出(hours,minutes)

加入方法do,min自增1,若min=60时置为0,且hour增1,若hours=24,时,置为0

Time对象的构造形式为new Time(h,min),  h,min 均为Int,且 0<=h<23, 0<=min<59

 

class Time{
private var hours=0
private var minutes=0
def get() {println(hours,minutes)}
def get_h() {println(hours)}
def get_min() {println(minutes)}
def do1() {
minutes +=10
if(minutes==60){
minutes=0
hours+=1
if(hours==24){
hours=0
}
}
}
}

 

   

 

面向对象:对象

标签:new t   nbsp   同名   方法   world   new   app   作用域   hello   

原文地址:http://www.cnblogs.com/fs-xuehua/p/6196011.html

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