伊菟园

  • 首页
  • 文章归档
  • 友情链接

  • 搜索
面向对象 opensuse 键盘输入 输入 Scanner 注释 java C/C++ 编程 Linux 服务器 虚拟机 游戏制作 元数据 UE4

[java][面向对象]抽象类和接口

发表于 2021-02-23 | 0 | 阅读次数 13

抽象类

abstract修饰符可以用来修饰方法也可以修饰类如果修饰方法,那么该方法就是抽象方法;如果修饰类那么该类就是抽象类。
抽象类中可以没有抽象方法但是有抽象方法的类一定要声明为抽象类。

抽象类不能使用new关键字来创建对象它是用来让子类继承的。
抽象方法只有方法的声明没有方法的实现它是用来让子类实现的。

子类继承抽象类那么就必须要实现抽象类没有实现的抽象方法否则该子类也要声明为抽象类。

接口

普通类:只有具体实现
抽象类:具体实现和规范(抽象方法)都有!
接口:只有规范!

接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能.”的思想。如果你是天使
则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。
接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守

oo的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象
能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。

创作不宜,求打赏~
伊玖OneNine 微信支付

微信支付

伊玖OneNine 支付宝

支付宝

  • 本文作者: 伊玖OneNine
  • 本文链接: https://erxtu.com/?p=114
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 面向对象 # opensuse # 键盘输入 # 输入 # Scanner # 注释 # java # C/C++ # 编程 # Linux # 服务器 # 虚拟机 # 游戏制作 # 元数据 # UE4
[java][面向对象]面向对象三大特性
  • 文章目录
  • 站点概览
伊玖OneNine

伊玖OneNine

20 日志
7 分类
15 标签
RSS
Github E-mail
Creative Commons
Links
  • iloim's Blog
© 2018 — 2021 京ICP备18009660号-1
由 Halo 强力驱动
|
主题 - NexT.Pisces v5.1.4