伊菟园

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

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

[java][面向对象]面向对象三大特性

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

封装

该露的露,该藏的藏

  • 我们程序设计要追求**“高內聚,低耦合”**。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。

封装(数据的隐藏)

  • 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏

记住这句话就够了: 属性私有,get/set

继承

继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。

extands的意思是“扩展”。子类是父类的扩展。

JAVA中类只有单继承,没有多继承!

继承是类和类之间的一种关系。除此之外类和类之间的关系还有依赖、组合、聚合等。
继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类使用关键字 extends来表示。
子类和父类之间从意义上讲应该具有"is a"的关系

object类
super

super注意点

  1. super调用父类的构造方法,必须在构造方法的第一个
  2. super必须只能出现在子类的方法或者构造方法中
  3. super和this不能同时调用构造方法!

Vs this:
代表的对象不同:
this:本身调用者这个对象
super:代表父类对象的应用
前提
this:没有继承也可以使用
super:只能在继承条件才可以使用
构造方法
this();本类的构造
super():父类的构造

方法重写

重写:需要有继承关系,子类重写父类的方法
1.方法名必须相同
2.参数列表列表必须相同
3.修饰符:范围可以扩大但不能缩小: public>Protected>Default>private
4.抛出的异常:范围,可以被缩小,但不能扩大; ClassNotFoundException --> Exception(大)

重写, 子类的方法必须和父类一致,但方法体可以不同

为什么需要重写:

  1. 父类的功能,子类可能不需要或不一定满足

多态

即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多

多态存在的条件
有继承关系
子类重写父类方法
父类引用指向子类对象

注意:多态是方法的多态,属性没有多态性。
instanceof

多态注意事项:
1.多态是方法的多态,属性没有多态
2.父类和子类,有联系类型转换异常! CLassCastException!
3.存在条件:继质关系,方法需要重写,父类引用指向子类对象! Father f1= new Son();

  1. static方法,属于类,它不属于实例
  2. final常量
  3. private方法
创作不宜,求打赏~
伊玖OneNine 微信支付

微信支付

伊玖OneNine 支付宝

支付宝

  • 本文作者: 伊玖OneNine
  • 本文链接: https://erxtu.com/?p=113
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 面向对象 # opensuse # 键盘输入 # 输入 # Scanner # 注释 # java # C/C++ # 编程 # Linux # 服务器 # 虚拟机 # 游戏制作 # 元数据 # UE4
[java][面向对象]对象的创建分析
[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