美文网首页
3.kotlin基础:面向对象

3.kotlin基础:面向对象

作者: LewisZhu | 来源:发表于2020-04-16 15:47 被阅读0次

1.接口和抽象类

抽象类abstract class是要被具体的类来继承的来使用的,它是不能被实例化的,抽象类里面的抽象方法abstract fun hello()是一定要被子类实现的;
抽象类是有类的特征,接口只是一些方法的定义;

共同点:不能实例化
用法:类可以实现多个接口,但是之类继承一个类;

2.继承是集成类的构造方法

一个类要被继承必须是open的,一个方法要被其它类使用,也要必须是open的;abstract类和方法是生来被继承的,所以不用open标识;


Screen Shot 2020-04-16 at 1.37.46 PM.png Screen Shot 2020-04-16 at 1.31.40 PM.png

3. object className {} 即就是单例

Screen Shot 2020-04-16 at 1.37.46 PM.png

4.伴生对象companion object{}和静态成员

伴生对象即就是静态方法:直接通过类名调用。


Screen Shot 2020-04-16 at 2.26.31 PM.png Screen Shot 2020-04-16 at 2.52.55 PM.png
Screen Shot 2020-04-16 at 2.53.27 PM.png

5.拓展(类.要拓展的方法或者属性)

Screen Shot 2020-04-16 at 3.50.57 PM.png Screen Shot 2020-04-16 at 3.50.14 PM.png

6.内部类

1>.非静态内部类是持有外类的状态,可以在非静态内部类里面访问非静态内部类的属性;

2>.静态内部类,就访问不了静态内部类外面的属性喽,因为它没有持有外类的状态;

3>.kotlin中的内部类默认的是静态内部类;使用inner关键字可使其为非静态内部类。


Screen Shot 2020-04-16 at 6.16.50 PM.png

相关文章

  • 3.kotlin基础:面向对象

    1.接口和抽象类 抽象类abstract class是要被具体的类来继承的来使用的,它是不能被实例化的,抽象类里面...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • Java基础03面向对象

    Java 基础02Java编程基础 面向对象上 面向对象的概述 面向对象的概述:面向对象是一种符号人类思维习惯的编...

  • python面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

  • java基础回顾(2)

    面向对象:是基于面向过程的一种思想。 面向过程:以函数为基础,关注实现过程。 面向对象:以对象为基础,关注实现结果...

  • 面向对象

    title:面向对象tags: 基础,Java 面向对象 面向对象程序设计简介 面向对象的基本思想是使用类、对象、...

  • "类"的讲稿

    -----------------------面向对象基础----------------------------...

  • Java 工程师成神之路 | 2019正式版

    摘要:什么是面向对象 基础篇 01面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基...

  • 2、面向对象

    一、面向对象 定义:面向对象是基于面向过程的。 面向对象与面向过程比较:面向过程:面向过程是以函数为基础,完成各种...

  • 基础6-面向对象

    基础6-面向对象 ###06.01_面向对象(面向对象思想概述)(了解) * A:面向过程思想概述 *第一步 ...

网友评论

      本文标题:3.kotlin基础:面向对象

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