kotlin 静态内部类_kotlin面向对象(学习笔记二)

本文详细介绍了Kotlin的面向对象特性,包括类与接口、构造函数、延迟初始化、主从构造方法、访问控制、多继承解决方案、数据类的使用以及静态内部类与对象表达式的概念和应用。讲解了如何通过伴生对象实现类似Java的静态成员,以及如何利用object声明单例。
摘要由CSDN通过智能技术生成

二、面向对象

1、类以及接口

   1、 属性没有默认值必须赋值。成员是默认全局可见。

    2、可带有属性和默认方法的接口

我们在给接口添加新的方法的时候,之前继承过该接口的类则不需要实现新添加的方法接口中的属性其实是使用方法来实现的,所以不能给默认值,如果要给默认值可以通过方法来实现interface Car{
        val speed:Int         get()=100} 在实现该接口的类中必须得对属性进行初始化。

2、构造函数

   1、解决了java里的构造方法过多的问题

class Bird(val weight: Double = 0.00 , val age: Int = 0 , val color: String = "blue")//可以省略{} 一行搞定val bird1 = Bird(color = "black")val bird2 = Bird(weight = 1000.00 , color = "black")

2、init语法块,它属于构造函数的一部分,构造函数只能给参数赋值,要想在初始化的时候进行其他的初始操作就需要用到init块,

      当没有var或者val 的时候构造方法的参数可以再init块里直接

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值