Kotlin基础-接口

/*** 接口 interface:方法、属性或一段功能的“蓝本”*仅仅是规定实现的标准(抽象的)* 通常用于对类进行附加功能,可以让类本身保持简洁的定义* 通过实现1个或N个接口组合,来实现非继承的功能增强* *///接口定义:interface 接口名{属性或方法}interface Livable{    val hasSkill:Boolean} interface  ChinaLivable{     //接口中属性只有类型定义,不可初始化     val hasJboffer:Boolean     //接口中的属性可以有get,通常用于单纯增加一个常量属性     val visa:String     get() = "工作签证"     //接口中的变量属性     var city:String

//接口中的方法     fun speakChinese()     //接口中的方法可以有默认实现,通常指该方法的固定不变的     fun handleGuanxi(){         println("在中国非常重视人际关系")     }     var Bank:Int

}

open class Person{    var name=""}//继承父类,并实现多个接口class ForigenChinses:Person(),Livable,ChinaLivable{    override val hasSkill = true    override val hasJboffer = true    override var city = ",,,"

override fun speakChinese() {       print("我叫${this.name}")    }    override var Bank=100}

fun main(args: Array<String>) {    val tom=ForigenChinses()    tom.name="TOM"    tom.city="上海"    tom.speakChinese()    tom.handleGuanxi()    println(tom.visa)    println(tom.hasSkill)

}
时间: 2024-11-08 08:11:44

Kotlin基础-接口的相关文章

Kotlin基础(三)类、对象和接口

类.对象和接口 一.定义类的继承结构 一)Kotlin中的接口 Kotlin的接口与Java8中相似,它们可以包含抽象方法的定义以及非抽象方法的实现,但它们不能包含任何状态. 1 interface Clickable{ 2 fun click() 3 fun showoff()=println("It's show time!") 4 } 5 6 interface Focusable{ 7 fun setFocus(b: Boolean)= 8 println("I ${

.net微信公众号开发——基础接口

本文讲述微信公众号开发中基础接口的使用,包括以下内容:    (1)获取许可令牌(AccessToken):    (2)获取微信服务器地址:    (3)上传.下载多媒体文件:    (4)创建.显示二维码:    (5)长链接转短链接.    开源项目地址:http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount    本文的源代码地址:http://git.oschina.net/xrwang2/xrwang.weixin.Pub

MMORPG大型游戏设计与开发(服务器 AI 基础接口)

一个模块都往往需要统一的接口支持,特别是对于非常大型的模块,基础结构的统一性非常重要,它往往决定了其扩展对象的通用性.昨天说了AI的基本概述以及组成,作为与场景模块中核心一样重要的地位,基础部分的设计尽量的统一.详细.通用.精简. 游戏截图 基础接口(base) 1.管理方法 初始化(init).释放(release).获得NPC队伍指针(get npc team).内部逻辑循环函数(activate). 2.状态方法(ing) 休闲(idle).闲逛(wander).巡逻(partol).警戒

PHP 面向对对象基础(接口,类)

介绍PHP面向对象的基础知识 1. 接口的定义interface ,类定义class,类支持abstract和final修饰符,abstract修饰为抽象类,抽象类 不支持直接实例化,final修饰的类/方法不能被继承/方法重写.2. 接口的实现通过implements,类继承extends interface IShape{ function draw_core(); }; class PathShape implements IShape{ public function draw_core

php获取微信基础接口凭证Access_token

php获取微信基础接口凭证Access_token的具体代码,供大家参考,具体内容如下 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.开发者需要进行妥善保存.access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效. 使用AppID和AppSecret调用本接口来获取access_token.AppID和AppSecret可在微信公众平台官网-开发者中心页中获得. 1. 构造一个请求函数

face_recognition 基础接口

face_recognition 基础接口 face_recognition使用世界上最简单的人脸识别库,在Python或命令行中识别和操作人脸. 使用dlib最先进的人脸识别技术构建而成,并具有深度学习功能. 该模型在 Labeled Faces in the Wild 基准中的准确率为99.38%. face_recognition 官方文档 :https://pypi.org/project/face_recognition/ 查找图片中的面孔 # 导入face_recognition模块

Kotlin基础(五)Kotlin的类型系统

Kotlin的类型系统 一.可空类型 1 //s为null的话编译器会报错,没问号不能为空 2 fun strLen(s : String)=s.length 3 //如果允许s为空可: 4 fun strLen2(s : String?) : Int{ 5 if (s!=null) return s.length 6 else return 0 7 } 8 /* 9 注意可空类型和不可空类型只是在编译期做的 10 检查不同,runtime这两者并无区别 11 */ 12 13 14 //"?.

Java学习关于集合框架的基础接口--Collection接口

 集合框架(Collection  Framework)是Java最强大的子系统之一,位于java.util 包中.集合框架是一个复杂的接口与和类层次,提供了管理对象组的最新技术.Java集合框架标准化了程序处理对象组的方式. 集合框架在设计上需要满足几个目标.首先,框架必须是高性能的.基本集合(动态数组.链表.树以及哈希表)的实现是高效率的.很少需要手动编写这些数据引擎中的某一个.其次,框架必须允许不同类型的集合以类似的方式进行工作,并且具有高度的互操作性.再次,扩展或改造必须易于实现.为了满

Python基础-接口与归一化设计、抽象类、继承顺序、子类调用父类,多态与多态性

一.接口与归一化设计 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 由于python中没有Interface方法,根据Java接口的定义,可以抽象出python中的接口:一个类所具有的方法的特征集合. 可以通过继承来实现接口方法,在python中,继承有两种用途: 继承基类的方法,并且做出自己的改变或者扩展(代码重用) 声明某个子类兼容于某基类,定义一个接口类Inte