[Kotlin]Kotlin学习笔记(四):类与对象、泛型详解

本文详细介绍了Kotlin中的类定义,包括关键字如open、abstract、interface等,以及属性、构造器、初始化代码块。此外,还探讨了Kotlin的泛型机制,包括泛型函数和泛型类,并解释了类型擦除、通配符、类型协变和类型投射的概念。
摘要由CSDN通过智能技术生成

>与类定义有关的关键字

  • open :标示一个类,使得这个类可以被继承
  • abstract :标示一个抽象类,这个类默认为open;
  • interface :标示一个接口,默认为open;
  • internal :标示一个内部类(本篇略去);
  • final :标示一个final类,不可被继承和重写;
  • constructor :构造器关键词,用于主构造器时可以省略;
  • init :初始化代码块,详见下文;
  • public :权限修饰符,同JAVA;
  • private :权限修饰符,同JAVA;
  • protected 权限修饰符,同JAVA;
  • lateinit :延迟初始化,用法见:>lateinit与by lazy的应用<
  • set()/get() :属性获取方法,涉及Backing Field机制,详见下文;
  • override :函数/方法重写;
  • field :后端变量(backing field关键字);


>类的定义

[权限修饰符][final|open|abstruct] class [<泛型>] 类名 [主构造器权限修饰符][主构造器] [:继承关系]{
    $类属性定义
    $类方法定义
}
    接口的定义稍微不同:

interface 接口名 {
    $接口属性定义
    $接口方法定义
}


>类/接口属性定义

    在Kotlin中,没有字段的设计,只有属性。

    什么是字段和属性?

  • 字段,也被叫做类成员,其一般定义形式为val s:Striing = "字段";
  • 属性,带有set(
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值