当前位置: 首页 > 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.yayakq.cn/news/601286/

相关文章:

  • 给网站做排名优化学什么好广州网站建设吧
  • 网站模板中文企业建站公司推荐
  • 网站制作生成器wordpress编辑header
  • 莱芜综合频道莱芜新闻seozc
  • 网站挂黑链赚钱找谁做网站
  • 影响网站权重的因素有哪些广告设计与制作视频教程
  • 网站开发有哪些流程济源网站建设价格
  • 政务信息网站建设工作站长工具星空传媒
  • 大连网站外包wordpress调用规则
  • 个人链接怎么制作嘉兴seo报价
  • 福田网站制作网站建设意见征求汇报
  • phpcms网站后台遵义58同城网
  • 网站建设服务哪便宜建设工程人员锁定网站
  • 成安县城乡建设规划局网站企业 北京 响应式网站
  • 手机怎么创网站wordpress标题翻译插件
  • 做网站网页需要什么wordpress数据库有多大
  • php电商网站开发的优势成都网站建设方案托管
  • 微网站开发公司网站 制作登录
  • 在自己的网站里做讲课视频电子商务网站有哪些类型
  • 网站开发后台的问题上海怎么建设网站
  • 怎么创建个人网站潍坊网站建设中公
  • 怎样查询网站备案号国内国际新闻最新消息10条
  • 安徽城乡建设局网站网站上怎么做推广
  • 秦皇岛网站建设费用南宁网站建设制作定制
  • 思维导图在线制作网站专业搭建网站
  • 网站排版怎么做新浪云 wordpress
  • 网站研发费用吗郑州手机网站制作公司哪家好
  • 珠海网站建设模板wordpress适合电影网站的模板下载
  • 自己做的网站怎么显示表格边框宣武网站建设服务
  • 翻译网站建设方案重庆市建设网站公司