首页 > 代码库 > 面向对象:对象
面向对象:对象
#单例对象
对象的构造器在该对象第一次被使用时调用
#伴生对象
当一个单例对象存在同名类的时候,成为伴生对象
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
}
}
}
}
面向对象:对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。