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

九龙坡网站建设石家庄自助建站软件

九龙坡网站建设,石家庄自助建站软件,电脑配件经营网站的建设论文,专业网站建设的文章目录一、使用 open 关键字开启类的继承二、使用 open 关键字开启方法重写一、使用 open 关键字开启类的继承 Kotlin 中的类 默认都是 封闭的 , 无法被继承 , 如果要想类被继承 , 需要在定义类时 使用 open 关键字 ; 定义一个普通的 Kotlin 类 : class Person(val name: S…

文章目录

  • 一、使用 open 关键字开启类的继承
  • 二、使用 open 关键字开启方法重写





一、使用 open 关键字开启类的继承



Kotlin 中的类 默认都是 封闭的 , 无法被继承 , 如果要想类被继承 , 需要在定义类时 使用 open 关键字 ;

定义一个普通的 Kotlin 类 :

class Person(val name: String, val age: Int) {fun info() {println("name : $name, age : $age")}fun sayHello(){println("Hello World")}
}

此时 , 如果声明一个类 , 继承 普通的 kotlin 类 , 在编译时会提示

This type is final, so it cannot be inherited from

报错信息 ;
在这里插入图片描述


如果使用 open 关键字 修饰 Person 类 , 则该类可以被继承 , 此时报错信息消失 ;

在这里插入图片描述

代码示例 :

open class Person(val name: String, val age: Int) {fun info() {println("name : $name, age : $age")}fun sayHello(){println("Hello World")}
}class Student : Person("Tom", 18){}fun main() {var student = Student()student.info()student.sayHello()
}

上述代码执行结果 :

name : Tom, age : 18
Hello World




二、使用 open 关键字开启方法重写



在 Kotlin 类的子类中 , 使用 override 关键字 重写方法 , 格式为 :

override fun 被重写的方法名(参数列表): 返回值类型 {// 方法体
}

注意 , 父类中 被重写方法 必须 使用 open 关键字修饰 , 才能开启方法重写 , 否则默认情况下方法是 final 类型的 ;


如果在父类中 , 被重写的函数是普通函数 , 没有使用 open 关键字修饰 , 重写该函数就会出现如下报错 :

'sayHello' in 'Person' is final and cannot be overridden

在这里插入图片描述
在 父类 Person 类中 , sayHello 函数是普通函数 , 默认情况下普通函数不能被重写 , 因此报上述错误 ;

在 父类中 , 使用 open 关键字 , 开启函数重写 , 在编译时就不会进行报错 ;

在这里插入图片描述

正确代码示例 :

open class Person(val name: String, val age: Int) {fun info() {println("name : $name, age : $age")}open fun sayHello(){println("Hello World")}
}class Student : Person("Tom", 18){override fun sayHello(){println("Hello World Tom")}
}fun main() {var student = Student()student.info()student.sayHello()
}

执行结果 :

name : Tom, age : 18
Hello World Tom
http://www.dtcms.com/wzjs/549472.html

相关文章:

  • 巩义企业网站建设商城型网站的概念
  • 住房城乡建设部举报网站中文wordpress网站模板
  • 湛蓝 网站开发网络营销师怎么报名
  • 什么是响应网站设计成都今晚全部解封
  • 自己做卖东西网站wordpress文章合并
  • jsp网站开发步骤商城平台
  • 织梦模板可以在wordpress用南昌seo教程
  • 天猫网站建设的意义如何搭建手机网站源码
  • 珠海做网站找哪家好网站 框架网页建设
  • 网站logo怎么做动态公司邮箱一般用哪种
  • 网站建设推广wordpress 两个数据库 互通
  • 济宁网站建设 田振建筑八大员
  • 乾安网站建设哪家好百度指数网址是什么
  • 网上服装商城网站建设方案策划书如果做局域网影音网站
  • 网站推广策划书的共同特点有哪些iis7网站绑定域名
  • 民族建设集团有限公司官方网站线上推广渠道有哪些
  • 有关做美食的网站有哪些张家港网站建设培训学校
  • 南宁市学生网页设计连云港关键字优化资讯
  • 沈阳专业做网站重庆英文网站建设
  • seo网站关键词排名快速wordpress 获取总页数
  • 海宁营销型网站设计网站 空间转移
  • 湘潭网站建设 AA磐石网络数据线厂家东莞网站建设
  • 淘宝店铺网站建设可行性报告电影网站可以备案吗
  • 深圳做网站制作txt怎么做pdf电子书下载网站
  • 平顶山网站建设价格wordpress 多服务器
  • 万网做网站多少钱帝国手机网站模板
  • 为什么建设银行的网站打不开鲜花电商网站开发
  • 帝国怎么做网站做产品的淘宝客网站
  • 潍坊网站建设电话微信公众号文章wordpress
  • 什么建站公司好装修公司的口碑排名