当前位置: 首页 > news >正文

广州知名的网站建设公司电脑培训班有哪些科目

广州知名的网站建设公司,电脑培训班有哪些科目,企业网站推广的目的,设计公司画册设计哪家好kotlin支持面向对象编程,也有雷和对象的概念 要声明一个类需要使用class关键字 class Customer属性(Properties) 可以在类名后边添加(),在()里边声明属性 class Contact(val id: Int, var email: String)声明了不…

kotlin支持面向对象编程,也有雷和对象的概念

要声明一个类需要使用class关键字

class Customer

属性(Properties)

  • 可以在类名后边添加(),在()里边声明属性
class Contact(val id: Int, var email: String)

声明了不可变属性id和可变属性email

  • 可以在()后边添加{},在{}中声明属性
class Contact(val id: Int, var email: String) {val category: String = ""
}

声明了不可变属性id、可变属性email和不可变属性categorycategory设默认值""

建议声明不可变属性,除非在创建对象后需要修改它

()内的一般称为头文件

()内声明属性时可以不使用valvar,但是类实例化后该属性不可见。见实例化

实例化(Create instance)

可以使用构造函数创建一个实例

默认情况下kotlin会使用头文件中定义的参数创建一个构造函数

fun main(){val contact1 = Contact(1, "123@mail.com",  0)val contact2 = Contact(2, order =  1)println(contact1.email)  // 123@mail.comprintln(contact1.id) // 1println(contact1.category) // 122
//    println(contact.order)  // Unresolved reference: ordeprintln(contact2.email)  // abc@mail.comprintln(contact2.id) // 2println(contact2.category) // 122
}

访问属性(Access properties)

实例化contact1.email等方式就属于访问属性

模板字符串可以拼接实例的属性,注意使用${}
println("邮箱是${contact2.email}") //邮箱是abc@mail.com

成员方法(Member functions)

成员函数要定义在类中,调用方法和访问属性类似

class Contact(val id: Int, var email: String = "abc@mail.com", order: Int) {val category: String = "122"fun printEmail() {println("邮箱是${email}")}
}fun main() {val contact = Contact(1, "123@mail.com", 0)contact.printEmail()    // 邮箱是123@mail.com
}

数据类(Data classes)

数据类和普通类相似,但是会额外生成一些成员函数,这些成员函数格式化输出格式,对比实例,复制实例等。

使用`data class``声明一个数据类

data class User(val name: String, val id: Int) 
方法说明
.toString()格式化输出实例的属性
.equals() or ==对实例作比较
.copy()通过一个实例创建里一个实例

toString

data class User(val name: String, val id: Int)fun main(){val user = User("王老吉",1)println(user.toString())    // User(name=王老吉, id=1)
}

equals / ==

data class User(val name: String, val id: Int)fun main(){val user1 = User("王老吉",1)val user2 = User("王老吉",1)val user3 = User("王老吉",2)println(user1.equals(user2))    // trueprintln(user1 == user2)    // trueprintln(user1.equals(user3))    // falseprintln(user1.equals("王老吉"))   // false
}

copy

data class User(val name: String, val id: Int)fun main(){val user = User("王老吉",1)println(user.copy())    // User(name=王老吉, id=1)println(user.copy("加多宝"))    // User(name=加多宝, id=1)println(user.copy(id=2))    // User(name=王老吉, id=2)
}

创建一个新的实例比修改原始实例更安全,因为原始实例的属性不会改变

http://www.hengruixuexiao.com/news/10271.html

相关文章:

  • nginx wordpress安全百度移动seo首选帝搜软件
  • 有什么网站做投标设计免费推广的渠道有哪些
  • 网站建立供应商网站seo提升
  • wordpress建站空间推荐外链工具在线
  • 外贸新闻网站百度一下官网手机版
  • 做得好的营销网站百度商业平台
  • wordpress 微商站优化
  • 电商网站模板推广普通话手抄报文字
  • 网址缩短链接在线工具如何优化网站快速排名
  • rp网站自动跳转图片怎么做网络推广方案例子
  • 网站开发人员职位描述深圳seo网络优化公司
  • 东莞网站开发培训哪里有北京搜索引擎优化seo
  • 在小说网站做责编推广网站最有效办法
  • 网站备案只www公司免费推广网站
  • 网页设计代码是怎么加链接排名优化价格
  • 福建建筑人才网官网china东莞seo
  • 查看wordpress日志文件排名优化网站
  • 常熟做网站的公司宁德市人力资源和社会保障局
  • 企业公众号申请注册百度关键词优化大师
  • 汕头多语种网站制作专门发广告的app
  • 腾讯网站开发语言百度游戏app下载
  • 安徽省住房和城乡建设厅官网证件查询aso优化运营
  • 陕西省部委建设网站seo双标题软件
  • 北京做网站百度问一问人工客服怎么联系
  • wordpress d压缩什么是网站seo
  • 云浮哪有做网站公司如何推广引流
  • 权重查询站长工具网络营销工具与方法
  • 企业3合1网站建设价格企业管理培训课程报名
  • 可以做水果的团购网站有哪些全网自媒体平台大全
  • 长沙高端网站建设公司免费制作网站的软件