码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
C# 抽象类和接口
抽象类
和接口的区别
抽象类要被子类继承,接口要被类实现。
接口只能做方法声明,抽象类中可以做方法声明,也可以做方法实现。
接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。
接口是设计的结果,抽象类是重构的结果。
抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高。
抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。
抽象类主要用来抽象类别,接口主要用来抽象功能。
抽象类
抽象类使用
abstract
修饰。
抽象类不能实例化,即不能使用
new
关键字来实例化对象。
含有抽象方法(使用
abstract
关键字修饰的方法)的类是抽象类,必须使用
abstract
关键字修饰。
抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法。
如果一个子类实现了父类(抽象类)的所有抽象方法,那么该子类可以不必是抽象类,否则就是抽象类。
抽象类中的抽象方法只有方法体,没有具体实现。
接口
接口使用
interface
修饰。
接口不能被实例化。
一个类只能继承一个类,但是可以实现多个接口。
接口中方法均为抽象方法。
接口中不能包含实例域或静态方法(静态方法必须实现,接口中方法是抽象方法,不能实现)。
相关阅读:
Vue3+element plus+sortablejs实现table列表拖拽
震裕科技-300953 三季报分析(20231108)
解锁学习电路设计的正确姿势!
Vue教学19:Element UI组件深入探索,构建精致的Vue应用界面
2022-09-02T16:00:00.000Z 转2022-09-02
Web3时代到来:非洲兄弟已经在用它“养家糊口”
如何把一个空项目变成SpringBoot项目
论文阅读——SqueezeSAM
即时通讯sdk哪一个好?
【Windows日志】记录系统事件的日志
原文地址:https://blog.csdn.net/liuhuanping/article/details/133385265
最新文章
【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
用 Hashids 优雅解决 C 端自增 ID 暴露问题
V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
LLVM Pass快速入门(四):代码插桩
milkup:桌面端 markdown AI续写和即时渲染
基于项目工程构建SBOM(软件物料清单)的研究
鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
.NET 中如何快速实现 List 集合去重?
扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
浅谈数据访问层
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
小工具
小游戏
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
京公网安备 11010502049817号