Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Kotlin中级(7)- - - Kotlin类之抽象类、重载和重写.md

Kotlin中级(7)- - - Kotlin类之抽象类、重载和重写.md

作者头像
Hankkin
发布于 2018-09-30 02:46:07
发布于 2018-09-30 02:46:07
8810
举报
文章被收录于专栏:Android干货园Android干货园

1.抽象类

抽象类是不可直接被实例化的,因为它有一部分属性和方法没有被完整的赋值和体现。也就是说,抽象类是在告诉要继承的类:我有一些方法和属性没有具体实现,我命令你去把它们弄完整

abstract 其中值得注意的是:抽象可以分为抽象类、抽象函数、抽象属性。而一个抽象类和普通类的区别在于抽象类除了可以有其自己的属性、构造函数、方法等组成部分,还包含了抽象函数以及抽象属性。

抽象类的规则

  • Kotlin中的抽象类在顶层定义的时候只能使用public可见性修饰符修饰
  • 抽象类中可以定义内部抽象类
  • 只能继承一个抽象类
  • 若要实现抽象类的实例化,需要依靠子类采用向上转型的方式处理
  • 抽象类可以继承自一个继承类,即抽象类可以作为自类。不过,抽象类建议不用open修饰符修饰,因为可以复写抽象类的夫类的函数。

重写和重载

重写和重载有什么区别?

重写是写在两个类里的,它们是继承的关系 重载是在一个类中的,相同的方法名、不同的参数 重载和重写都是针对方法的,且方法名相同

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年09月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JAVA基础 | java基础4(JAVA继承、JAVA多态、抽象类、接口)
super 表示使用它的类的父类。super 可用于: 1.引用父类对象的成员变量 super.age;
网络技术联盟站
2019/10/13
1.2K1
Java基础:Java面向对象
面向过程的优点是性能比面向对象高,不需要面向对象的实例化;缺点是不容易维护、复用和扩展。
栗筝i
2022/12/02
5270
Kotlin中级(6)- - - Kotlin类之的继承.md
因为Any这个类只是给我们提供了equals、hashcode、toString三个方法,我们可以看看Any这个类的源码实现
Hankkin
2018/09/30
6140
【Java 学习】:抽象类&接口
💢💢在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体。
IsLand1314
2024/10/15
1660
【Java 学习】:抽象类&接口
【Kotlin】抽象类 ( 声明 | 抽象类成员 | 抽象类继承 | 抽象方法覆盖 | 抽象方法实现 )
② 成员 : 抽象类中既可以定义正常属性和方法 , 又可以定义抽象的属性和方法 ;
韩曙亮
2023/03/27
1.2K0
Java开发知识之Java的继承多态跟接口*
继承的含义以及作用: 继承就是基于某个父类的扩展.制定出来的一个新的子类.子类可以继承父类原有的属性跟方法. 也可以自己增加特有的属性跟方法.
IBinary
2019/05/25
5890
【JAVA抽象类和接口】
在Java中Object类是所有类的父类。默认它们都继承了Object这个父类,所有类的引用都可以用Object的引用来进行接收。
ImAileen
2024/12/08
1590
【JAVA抽象类和接口】
Java 继承详解
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
用户7886150
2020/12/08
8110
Java抽象类与oop三大特征
在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它 只有声明,而没有具体的实现 。抽象方法的声明格式为:
Java团长
2018/07/23
8070
Java抽象类与oop三大特征
类、抽象类和接口的区别
接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。
chenchenchen
2023/01/30
4840
学习笔记-Java基础
抽象类的最大特点是包含了抽象方法,抽象方法是声明而未实现的方法(没有方法体)。抽象方法要用abstract关键字完成,并且抽象方法要在抽象类中,抽象类要用abstract声明
Li_XiaoJin
2022/06/10
2440
方法的重写与多态
(1)Object类的equals()方法与==没区别 (2)当有特殊需求,如认为属性相同即为同一对象时,需要重写equals() (3)Java.lang.String重写了equals()方法,把equals()方法的判断变为了判断其值
xiaozhangStu
2023/05/04
4920
Kotlin学习笔记(四)-面向对象
kotlin 中时没有static 这种方法修饰的静态方法 所以要实现 类似于java中的静态属性就要用到伴生对象 例子:
g小志
2019/12/20
8570
JavaSE/抽象类与接口
为了更加深入的学习JavaSE这门语言,抽象类与接口是我们必须要学习的知识。本文使用代码+案例的形式介绍抽象类与接口。
用户10788736
2023/10/16
1560
Java基础-day10-基础题-继承;抽象类
Java基础-day10-基础题-继承&抽象类 什么是继承?继承有什么好处? 继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。 好处: (1)继承关系是传递的。若类C继承类B,类B继承类A(多层继承),则类C既有从类B那里继承下来
Java帮帮
2018/03/19
8860
Java基础知识总结(超详细整理),java从入门到精通pdf「建议收藏」
数组是数据的集合,一个容器,用来存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。
全栈程序员站长
2022/09/08
5530
「万字图文」史上最姨母级Java继承详解
在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面向对象的时候,又不得不提到面向对象的三大特征:封装、继承、多态。三大特征紧密联系而又有区别,本课程就带你学习Java的继承。
bigsai
2020/11/19
4230
「万字图文」史上最姨母级Java继承详解
【Java零基础入门篇】第 ⑤ 期 - 抽象类和接口(二)
多态性,是面向对象中重要的概念,通俗的说,多态是指实现接口的多个类或一个父类的多个子类虽然有相同的方法,但是具有不同的表现方式。
命运之光
2024/03/20
940
Java中抽象类和接口中可以有构造方法吗?
Java中抽象类和接口中可以有构造方法吗? -----------------------------------------------------------------------------
黑泽君
2018/10/11
2.1K0
Java面向对象简答题
面向对象是一种编程思想。面向对象把现实生活中的事物抽象成类,事物的行为抽象成方法,事物的信息封装成属性。对象是指具体的某个事物,对象通过类创建出来的,完成某项功能则通过调用对象的方法。
陶然同学
2023/02/24
3810
相关推荐
JAVA基础 | java基础4(JAVA继承、JAVA多态、抽象类、接口)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文