创建类 MyUtils,里面有一个值和获取的方法:

class MyUtils {var a = 0fun get(): Int {return a}
}

在 MainActivity 类中创建工具类获取 a 并且赋值:

        val myUtils = MyUtils()Log.w("MyUtils", "" + myUtils.get())myUtils.a = 9527Log.w("MyUtils", "" + myUtils.get())

打印结果:

MyUtils: 0
MyUtils: 9527

继承

当新建一个项目的时候就发现继承关系用一个冒号表示:

class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)}
}

MainActivity 继承 AppCompatActivity ,记得父类后面有括号。

自己写父类记得添加 open 关键字,这样才可以被继承:

open class A {
}

B继承A:

class B : A() {
}

构造函数

kotlin 提供了 init 方法,这个就是主构造函数,在里面可以写一些逻辑:

class B(var num: Int) : A() {init {num = num + 1Log.w("num", "" + num)}
}

创建B类的时候给个初始值num:

val b = B(30)

将A也添加一个参数:

open class A(pos: Int) {
}

在B可以传个参数给A:

class B(var num: Int) : A(num) {init {num = num + 1Log.w("num", "" + num)}
}

Kotlin学习二:类与对象相关推荐

  1. Kotlin学习笔记——类和对象

    推荐kotlin学习书籍 下载链接: https://pan.baidu.com/s/19b5WYDD3Yqh1CAsRvpUsqQ 提取码获取方式:扫描关注下面微信公众号,回复关键字: kotlin ...

  2. Kotlin学习(6)-类和对象之类成员介绍

    Kotlin的类成员包括:成员属性,成员方法,伴生对象和静态属性. 1.成员属性 kotlin对类成员属性声明采取了一种简洁的方式:属性字段和构造函数的入参一一对应,那么抛弃Java中那种this.属 ...

  3. c++学习13 类与对象(二)c++对象模型和this指针和友元

    类和对象 c++对象模型和this指针 成员变量和成员函数分开存储 在c++中类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象 #include<iostream> us ...

  4. Kotlin学习笔记(六) 伴生对象 对象表达式

    2019独角兽企业重金招聘Python工程师标准>>> 一,伴生对象 1.类似于java中的静态方法static class TestCompanion{//伴生对象使用compan ...

  5. 【C++】(二) 类和对象的定义与使用

    前期教程 [C++](一) C++初步,从C到C++ 一.概述   建议先看完上面那篇博客.这篇博客主要讲述C++中类和对象的定义与使用. 二.面向对象的基本概念   先介绍一些概念,建立理论印象. ...

  6. Java 入门知识学习笔记 (类和对象)

    一.类和对象的定义及关系 1.类是同一类别对象的抽象定义:可以理解为是某一类具体对象的模子,确定对象将会拥有的特性,包括该类对象具备的属性和方法. 2.对象是对类的一种具体化的客观存在,是对类的具体实 ...

  7. kotlin学习笔记——类、函数、接口

    1.类 类是空的可以省略大括号, 如: class A(name: String) 注意:kotlin与java的一个不同点,代码句结尾不必加":"号 2.类继承 默认是final ...

  8. java实验二 类和对象

    类和对象 [实验目的] 1. 掌握如何定义类. 2. 掌握如何定义类的成员变量.成员方法. 3. 掌握如何创建对象.使用对象. 4. 掌握关键字static的用法. 5. 掌握类成员的访问权限. [实 ...

  9. java学习(类和对象)

    1.今日导师双选,排名靠前但被拒三次.意难平. 2.简历还在投递中,面试时更注重本科项目经历. 3.研究生阶段,计算机学术?代码能力?哪个重要? 4.循环<可能否>,期待变强... 一.简 ...

  10. Kotlin编程实战——类与对象(05)

    一 概述 类与继承 属性和字段 接口(interface ) 函数式(SAM)接口 可见性修饰符 扩展 数据类(data class) 密封类 泛型 嵌套类与内部类 枚举类 对象表达式与对象声明 类型 ...

最新文章

  1. oracle 取系统当前年份_oracle查询以当前年份为准的近些年数据
  2. Back Stub Period
  3. java.util.concurrent简介
  4. mariadb mysql 5.6_MySQL 5.6 和 MariaDB-10.0 的性能比较测试
  5. Extjs中使用FusionChart举例
  6. 调用未知DLL中的导出函数
  7. java学习(83):常用基础类object
  8. 算法竞赛入门【码蹄集新手村600题】(MT1351-1400)
  9. 数据库性能优化面试题,全网最新
  10. srvany的安装和使用
  11. Xbrowser无法连接到Linux的解决办法
  12. 如何设置虚拟机访问外网
  13. RoI Pooling 和 RoI Align
  14. iOS开发人员必看的精品资料
  15. 用express和vue构建全栈项目myweb
  16. php中pattern以a或A为开头,shell基础六和七:执行顺序(||及,{}及())及正则表达式...
  17. 迅视资管 华为哈勃入股中蓝电子,持股7.83%
  18. 设计模式系列文章-1.设计模式的概述及UML图
  19. Oracle游标超出最大值
  20. 2015年职场人薪资满意度调查报告

热门文章

  1. LeetCode:1.两数之和
  2. 报表技术之Excel格式报表生成(POI)
  3. charles证书安装断点调试 弱网测试
  4. Python中raise的用法
  5. tar,zip,rar,gz压缩解压
  6. readme——留言板
  7. 信创浪潮下,看看大公司是如何建立数据安全保护体系的?
  8. 杭电 HDU 5596 (详解)GTW likes gt(思维)
  9. 集成式单片机外部模块驱动编写详解——AD5689为例
  10. 【网络转载】Sybase数据库基础知识