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

淘宝联盟网站模板网站优化培训班

淘宝联盟网站模板,网站优化培训班,政府网站建设工作和不忘初心,中国建筑网登录入口目录 创建类 调用类 类的继承------open 构造函数 创建类 创建类和创建java文件一样,选择需要创建的目录New→Kotlin File/Class Kotlin中也是使用class关键字来声明一个类的,这一点和Java一致。现在我们可以在这个类中加入字段和函数来丰富它的功…

目录

创建类

调用类 

类的继承------open

构造函数


创建类

创建类和创建java文件一样,选择需要创建的目录New→Kotlin File/Class

Kotlin中也是使用class关键字来声明一个类的,这一点和Java一致。现在我们可以在这个类中加入字段和函数来丰富它的功能,这里我准备加入nameage字段,以及一个eat()函数,因为任何一个人都有名字和年龄,也都需要吃饭。

class Person {var name = ""var age =0fun eat(){println(name+age+"岁,正在吃东西")}
}

调用类 

 Person类已经定义好了,接下来我们看一下如何对这个类进行实例化,代码如下所示:

fun main() {val person =Person()person.age=10person.name="张三"person.eat()
}

Kotlin中实例化一个类的方式和Java是基本类似的,只是去掉了new关键字而已。之所以这么设计,是因为当你调用了某个类的构造函数时,你的意图只可能是对这个类进行实例化,因此即使没有new关键字,也能清晰表达出你的意图。Kotlin本着最简化的设计原则,将诸如new、行尾分号这种不必要的语法结构都取消了。

上述代码将实例化后的类赋值到了person这个变量上面,person就可以称为Person类的一个实例,也可以称为一个对象。通过赋值,然后调用eat()函数。一个类的创建和调用就完成了。这也是最基本的面向对象的用法:就是要先将事物封装成具体的类,然后将事物所拥有的属性和能力分别定义成类中的字段和函数,接下来对类进行实例化,再根据具体的编程需求调用类中的字段和方法即可。

类的继承------open

创建一个Student类,加入snograde字段。

class Student{var sNo=""var grade=0
}

在Java中,一个创建的类直接通过extends关键字就可以被继承,但是在Kotlin中是不行的,它默认创建的类无法被继承,需要通过关键字open

open class Person {...
}

加上open关键字之后,我们就是在主动告诉Kotlin编译器,Person这个类是专门为继承而设计的,这样Person类就允许被继承了。

第二件事,要让Student类继承Person类。在Java中继承的关键字是extends,而在Kotlin中变成了一个冒号,写法如下:

class Student : Person(){var sNo=""var grade=0
}

构造函数

任何一个面向对象的编程语言都会有构造函数的概念,Kotlin中也有,但是Kotlin将构造函数分成了两种:主构造函数和次构造函数。

主构造函数将会是你最常用的构造函数,每个类默认都会有一个不带参数的主构造函数,当然你也可以显式地给它指明参数。主构造函数的特点是没有函数体,直接定义在类名的后面即可。比如下面这种写法:

class Student(val sno:String,val grade:Int) : Person(){}

这里我们将学号和年级这两个字段都放到了主构造函数当中,这就表明在对Student类进行实例化的时候,必须传入构造函数中要求的所有参数。比如:

val student = Student("123", 2)

这样定义构造函数的话,如果我们需要再构造函数中写一些逻辑,那就需要用到Kotlin提供一个init构造体

class Student(var sno: String, var grade: Int) : Person() {init {println(eat())}
}

这样类的基本使用就差不多了

http://www.mmbaike.com/news/69113.html

相关文章:

  • 天津工程信息网seo刷网站
  • 做标签网站是什么样的福州360手机端seo
  • 如何做网站链接分析怎样做搜索引擎推广
  • 个人备案可以做企业网站吗太原百度seo
  • 个人网站转为企业网站百度公司官网首页
  • 宁波那家公司做网站好口碑营销名词解释
  • 外包公司离职一定要一个月吗网站seo优化运营
  • b2c网上交易平台有哪些谷歌关键词排名优化
  • 海北公司网站建设多少钱免费的网站软件
  • 厦门网站建设企业企业搜索引擎优化
  • 罗定市政府公众网建设局网站网络宣传推广方法
  • wordpress怎么做网盘站网络营销网站有哪些
  • 防止wordpress后台被暴力破解网络营销中的seo是指
  • 程序员创业做网站做公众号专业优化网站排名
  • wordpress 热门排行太原seo软件
  • wordpress好用的排版厦门关键词seo排名网站
  • 网站后台 灰色青岛网站建设技术外包
  • 动态网站开发吧制作企业网站的公司
  • 如何在自己电脑上做网站seo关键词优化推广价格
  • 一般网站是怎么做的拼多多seo搜索优化
  • 网站建设策划书1万字百度地图网页版
  • 免费如何创建网站平台深圳市网络品牌推广
  • 网站建设采购项目360站长工具
  • 了解mobile网站开发怎么引流怎么推广自己的产品
  • 网站关键词排名怎么做网站播放视频速度优化
  • 动易与php环境架设网站seo网站推广的主要目的
  • 网站建设详细教程视频seo报告
  • 创一家网站seo需要什么技术
  • wordpress文章导入公众号廊坊seo外包公司费用
  • 中华室内设计网招聘seo是怎么优化