Kotlin学习二:类与对象
类
创建类 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学习二:类与对象相关推荐
- Kotlin学习笔记——类和对象
推荐kotlin学习书籍 下载链接: https://pan.baidu.com/s/19b5WYDD3Yqh1CAsRvpUsqQ 提取码获取方式:扫描关注下面微信公众号,回复关键字: kotlin ...
- Kotlin学习(6)-类和对象之类成员介绍
Kotlin的类成员包括:成员属性,成员方法,伴生对象和静态属性. 1.成员属性 kotlin对类成员属性声明采取了一种简洁的方式:属性字段和构造函数的入参一一对应,那么抛弃Java中那种this.属 ...
- c++学习13 类与对象(二)c++对象模型和this指针和友元
类和对象 c++对象模型和this指针 成员变量和成员函数分开存储 在c++中类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象 #include<iostream> us ...
- Kotlin学习笔记(六) 伴生对象 对象表达式
2019独角兽企业重金招聘Python工程师标准>>> 一,伴生对象 1.类似于java中的静态方法static class TestCompanion{//伴生对象使用compan ...
- 【C++】(二) 类和对象的定义与使用
前期教程 [C++](一) C++初步,从C到C++ 一.概述 建议先看完上面那篇博客.这篇博客主要讲述C++中类和对象的定义与使用. 二.面向对象的基本概念 先介绍一些概念,建立理论印象. ...
- Java 入门知识学习笔记 (类和对象)
一.类和对象的定义及关系 1.类是同一类别对象的抽象定义:可以理解为是某一类具体对象的模子,确定对象将会拥有的特性,包括该类对象具备的属性和方法. 2.对象是对类的一种具体化的客观存在,是对类的具体实 ...
- kotlin学习笔记——类、函数、接口
1.类 类是空的可以省略大括号, 如: class A(name: String) 注意:kotlin与java的一个不同点,代码句结尾不必加":"号 2.类继承 默认是final ...
- java实验二 类和对象
类和对象 [实验目的] 1. 掌握如何定义类. 2. 掌握如何定义类的成员变量.成员方法. 3. 掌握如何创建对象.使用对象. 4. 掌握关键字static的用法. 5. 掌握类成员的访问权限. [实 ...
- java学习(类和对象)
1.今日导师双选,排名靠前但被拒三次.意难平. 2.简历还在投递中,面试时更注重本科项目经历. 3.研究生阶段,计算机学术?代码能力?哪个重要? 4.循环<可能否>,期待变强... 一.简 ...
- Kotlin编程实战——类与对象(05)
一 概述 类与继承 属性和字段 接口(interface ) 函数式(SAM)接口 可见性修饰符 扩展 数据类(data class) 密封类 泛型 嵌套类与内部类 枚举类 对象表达式与对象声明 类型 ...
最新文章
- oracle 取系统当前年份_oracle查询以当前年份为准的近些年数据
- Back Stub Period
- java.util.concurrent简介
- mariadb mysql 5.6_MySQL 5.6 和 MariaDB-10.0 的性能比较测试
- Extjs中使用FusionChart举例
- 调用未知DLL中的导出函数
- java学习(83):常用基础类object
- 算法竞赛入门【码蹄集新手村600题】(MT1351-1400)
- 数据库性能优化面试题,全网最新
- srvany的安装和使用
- Xbrowser无法连接到Linux的解决办法
- 如何设置虚拟机访问外网
- RoI Pooling 和 RoI Align
- iOS开发人员必看的精品资料
- 用express和vue构建全栈项目myweb
- php中pattern以a或A为开头,shell基础六和七:执行顺序(||及,{}及())及正则表达式...
- 迅视资管 华为哈勃入股中蓝电子,持股7.83%
- 设计模式系列文章-1.设计模式的概述及UML图
- Oracle游标超出最大值
- 2015年职场人薪资满意度调查报告