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

广州知名的网站建设公司完整html网页代码案例

广州知名的网站建设公司,完整html网页代码案例,扬中网站建设,网站域名怎么选择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.wangmingla.cn/news/118734.html

相关文章:

  • 校园二手物品交易网站开发背景长沙网站推广 下拉通推广
  • 广州品牌设计网站建设电商培训机构推荐
  • 网站百度排名查询网站页面的优化
  • 凡科建站建网站淄博seo怎么选择
  • app开发制作哪里正规百度seo公司哪家最好
  • 装修设计效果图制作seo关键词优化公司哪家好
  • 行业门户网站设计网站友情链接怎么弄
  • 昆山哪里做网站好什么是百度竞价推广
  • 服装设计网页制作素材正规seo一般多少钱
  • seo自然优化排名宁波seo外包方案
  • 宾馆的网站回款如何做分录今日头条搜索优化怎么做
  • 如何用java做网站视频关键词搜索引擎优化推广
  • 北京网站系统开发关键词在线试听免费
  • 如何搭建aspx网站网络营销与直播电商专业学什么
  • 公司内部网站页面设计免费建站的网站有哪些
  • 有专业做网站的b站大全永不收费2023入口在哪
  • 有哪些好用的网站全网软文推广
  • 谷歌怎么做公司网站微信营销推广软件
  • 网站运营模式自己个人怎样做电商
  • 惠州网站建设优化泉州关键词快速排名
  • axure做网站原型尺寸项目推广方案怎么写
  • 贵州省住房和城乡建设部网站首页seo每日工作
  • 怎么样才能把网站关键词做有排名指数型基金
  • 网站建设 关于我们推广信息怎么写
  • 网站建设上市公司聚名网域名
  • 酒店网站建设案例纯手工seo公司
  • 中山低价网站建设网站优化的关键词
  • 正规的扬中网站建设热门关键词排名查询
  • 设计网站推荐国内宁波网站推广专业服务
  • 深圳南山企业网站建设报价我想做电商怎么加入