美文网首页
类和继承类的定义

类和继承类的定义

作者: 别看后面有人 | 来源:发表于2021-06-07 22:10 被阅读0次

一、类的定义

class Person {
    var name=""
    var age=0

    fun sleep(){
        println(name+"is sleepping,he is "+age)
    }
}

对类进行实例化(直接在studio中实现的)

fun main() {
    var p = Person()
    p.name = "Jam"
    p.age = 10
    p.sleep()
}

打印结果:
Jamis sleepping,he is 10

二、继承类,Java编程中可以直接继承,但是kotlin中任何一个非抽象的类是不可以被继承的,因为kotlin中定义的类与java中的final类不可以被修改;我们知道抽象类是通过子类继承实现的,所以抽象类一定能被继承,否则定义的抽象类就没有意义了。

kotlin中想要类被继承,加上关键字open就可以

open class Person {
    var name=""
    var age=0

    fun sleep(){
        println(name+"is sleepping,he is"+age)
    }
}

kotlin中想要类继承,关键字是冒号,不是java中的extends

class Student: Person() {
    var score=0
    var sno=""
}

// 代码中Person后面为什么加括号
**这是kotlin中主构造函数和次构造函数的特点
主构造函数没有函数体,

相关文章

  • Kotlin 类、对象和接口(三)——编译器生成的方法:数据类和

    Kotlin 类、对象和接口(一)——定义类继承结构Kotlin 类、对象和接口(一)——定义类继承结构 Java...

  • 类和继承类的定义

    一、类的定义 对类进行实例化(直接在studio中实现的) 二、继承类,Java编程中可以直接继承,但是kotli...

  • python学习(四)

    类继承 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承...

  • Java继承和多态

    Java继承和多态 继承 定义 继承就是利用现有类创建新类的过程,现有的类称为 父类(基类),新类称为 子类(派生...

  • C++派生类

    派生类的概念和定义 ① 定义格式 派生类定义的语法为: class 派生类名:继承方式1 基类名1, 继承方式2 ...

  • day16-类和对象

    一、类的继承 1.基本概念 父类(超类):被继承的类 子类:去继承父类的类 继承定义:让子类直接拥有父类的属性和方...

  • c# class 继承

    继承 一个类可以继承另一个类,从而对原有类进行扩展和自定义 可以叫做父类和子类 继承的类让你可以重用被继承类的功能...

  • 继承的意义和操作过程

    继承 继承一个类: 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Per...

  • python学习八

    类和对象 1.定义 用关键字class定义一个类,如果没有指定父类,则默认继承object类 也可以指定继承的父类...

  • 继承

    如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: 定义...

网友评论

      本文标题:类和继承类的定义

      本文链接:https://www.haomeiwen.com/subject/aqpleltx.html