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

郑州网站建设服务商西安网站建设公司

郑州网站建设服务商,西安网站建设公司,商城集团,wordpress采集自动伪原创1 继承 1.1 基本规则 默认不可继承(抽象类除外):Kotlin 中的类和方法默认是 final 的,必须显式声明为 open 才能被继承;单继承:一个类只能继承自一个父类; // 父类必须用 open 修饰 open cla…

1 继承

1.1 基本规则
  • 默认不可继承(抽象类除外):Kotlin 中的类和方法默认是 final 的,必须显式声明为 open 才能被继承;
  • 单继承:一个类只能继承自一个父类;
// 父类必须用 open 修饰
open class User { open fun eat() { } // 允许重新的方法用 open
}// 子类,继承语法: 子类 : 父类()
class Student : User() {override fun eat() { }  // 重写父类方法
}
1.2 主构造函数继承

父类参数直接在子类声明中传递:

open class User(name: String) {open fun eat() {}
}class Student(name: String) : User(name) {override fun eat() {}
}
1.3 次构造函数继承

super 调用父类构造:

class Student : User {constructor(name: String) : super(name)
}

2 接口实现

基本规则:

  • 多实现:一个类可以实现多个接口;
  • 默认方法:接口可以包含默认实现的方法;
// 接口定义
interface Flyable {fun fly() 												// 抽象方法(默认)fun glide() = println("Gliding") 	// 带默认实现
}interface Swimmable {fun swim()
}// 类实现多个接口
class Duck : Flyable, Swimmable {override fun fly() = println("Duck flying")override fun swim() = println("Duck swimming")
}

3 抽象类和抽象方法

abstract class Shape {abstract val area: Double 	// 抽象属性abstract fun draw() 				// 抽象方法
}class Circle(val radius: Double) : Shape() {override val area: Double get() = Math.PI * radius * radiusoverride fun draw() = println("Drawing a circle")
}
http://www.dtcms.com/wzjs/193175.html

相关文章:

  • 浙江广厦建设职业技术学院网站廊坊seo整站优化
  • 建设生鲜网站价格win10优化工具
  • 网站开发要学习什么企业员工培训总结
  • 广东建设委员会网站南京网络推广外包
  • qq群网站推广我要看今日头条
  • 手机网站建设中心网站优化排名
  • 企业网站怎么做省钱河南seo外包
  • 网站模板整站优化师培训
  • 做b2c网站公司关键词排名点击工具
  • 做网站域名重要吗seo怎么优化关键词排名培训
  • 用照片做的ppt模板下载网站好企业网络推广方案策划书
  • 学校局域网站建设网上推广渠道有哪些
  • wordpress主题安装后图片找不到seo如何优化关键词
  • 如何查询网站的外链怎么做百度网页推广
  • 做最好的网站谷歌浏览器手机版免费官方下载
  • 做网站规划关于营销的最新的新闻
  • 安阳网站建设开发有哪些网站可以免费推广
  • 无锡做网站要多少钱单页网站制作
  • 深圳网站建设科技有限公司网站排名查询
  • 设计好的制作网站seo站内优化培训
  • 做简历网站网页设计用什么软件
  • 西安进一步优化近期防疫措施优化措施最新回应
  • 怎么做网站海外运营推广百度热线电话
  • 中升乙源建设工程有限公司网站网站怎么收录到百度
  • 建站之星做的网站如何导出网站seo快速优化
  • 江干区住房和城市建设局网站百度推广工具
  • 十堰网络销售杭州云优化信息技术有限公司
  • wordpress get_attached_media北京网站seo哪家公司好
  • 做家政网站公司东莞发布最新通告
  • 成都网站建设优秀公司搜索历史记录