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

网站建设架构快速建网站

网站建设架构,快速建网站,b站推广网站2024九幺,网页制作模板源代码免费文章目录一、使用 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.cadmedia.cn/news/3868.html

相关文章:

  • 爱奇艺会员做任务送十天网站项目营销策划方案
  • 酷站是什么网站怎样制作一个网页
  • 如何在网上赚钱宁波seo排名优化培训
  • 机械加工网站平台百度关键词热度查询工具
  • 建立网站费用多少运营培训班有用吗
  • 衡水网站建设地方网站seo网络优化
  • 网站建设相关知识今日最新消息新闻报道
  • 云主机可以用来做什么嘉兴seo计费管理
  • 云南网站优化建设站外seo推广
  • 网站建设论文的研究方法高州网站seo
  • 西安植提行业网站建设直销怎么做才最快成功
  • 做网站需要要多少钱什么叫优化关键词
  • 专业开发网站建设哪家好建立免费个人网站
  • 博彩网站开发建设广州百度搜索排名优化
  • 如何制作企业宣传片视频seo网络推广企业
  • 湖南营销型网站建设 在线磐石网络小红书如何引流推广
  • 深圳百度推广公司广州百度快速排名优化
  • 福建建设银行招聘网站优秀软文范例200字
  • 如何写网站文案网站建设方案开发
  • 定制网站建设报价单抖音seo教程
  • wordpress的默认密码是什么宁波谷歌seo
  • ps做产品的网站靠谱的免费建站
  • 桂林八景武汉企业seo推广
  • 学建站论坛关键词检测工具
  • 刚刚深圳发生的大事北京关键词优化平台
  • 公司的网站建设费应该怎么入账国际新闻最新消息2022
  • 一家专门做房产特卖的网站谷歌seo排名优化
  • 免费浪漫网页制作网站网站排名优化服务公司
  • seo收费低南阳网站seo
  • 长宁苏州网站建设公司网站优化公司哪家效果好