面向对象是Java的基本特征,在程序开发的过程中基于面向过程的一种思维,将功能封装进对象,强调具备这些功能的对象和调用结果,不关注具体的实现过程。

面向对象的特点:是一种更符合人们思考习惯的思想,可以将复杂的事情简单化,将程序的执行者(函数)转换为指挥者(通过对象调用)。

面向对象特性:封装、继承、多态

封装:将功能包装进类中,隐藏其具体细节,对外提供公共访问方法,封装的结果:是一个同时具有属性和行为的数据类型。

继承:当一个类的属性和行为与现有类相似,并且属于现有类的一种时,我们可以称这个类为现有类的子类;或者当多个类具有共性的属性和方法时,我们可以抽取共性的内容定义为父类,需要创建相似的兄弟类时,直接继承父类即可,继承父类的子类拥有父类的非私有方法并且可以直接调用;如果父类的方法不够强大时,子类可以根据自身的逻辑重写父类方法。继承是多态的前提。

多态:多态指一个事物具有多种形态,如猫有猫的形态,也有动物的形态,多态具体体现:父类引用指向了自己的子类对象,父类的引用也可以接收子类对象。

多态的优点:提高程序的可维护性和扩展性;

多态的弊端:父类的引用只能指向自己有的成员,无法访问子类特有的方法。

面向对象与面向过程的区别:

1.面向过程强调的是功能行为,分析解决问题所需要的步骤,以函数为基础,完成各种操作和步骤的实现;

2.面向对象,是基于面向过程的,将功能包装进对象,强调的是具备功能的对象,通过对象调用方法解决问题;

如有内容不全或有错误,请君文明指正!!!

最新文章

  1. python-进程&线程
  2. JAVA服务器搭建之问题总结
  3. 单片机DA转换实现正弦波
  4. win 8 安装 NET framework3.5 方法
  5. Manhattan distance(for lab)
  6. 【原】javascript最佳实践
  7. iOS8 获取通知设置状态
  8. Bzoj-2818 Gcd 欧拉函数
  9. [Effective C++ --015]在资源管理类中提供对原始资源的访问
  10. 屏幕录制:SCR Screen Recorder Pro v0.14.3汉化破解版
  11. Spring mvc中@RequestMapping 6个基本用法整理
  12. android 之Fragment(官网资料翻译)
  13. 对dump脱壳的一点思考
  14. [日常] 最近的一些破事w...
  15. react项目后台及上线步骤
  16. c&c++中的宏
  17. mount的几个选项
  18. css溢出显示省略号
  19. 2016年3月11日Android学习日记
  20. 使用扩展方法(Chapter3 P39-41)

热门文章

  1. String 是一个奇怪的引用类型
  2. django2中namespace和name的使用
  3. Win7 64 + mysql5.6.24(.zip) 不知道root密码的情况下重设密码
  4. THINKPHP_(4)_TP模型中with、withJoin和多层关联的深入分析
  5. TVM图优化与算子融合
  6. TensorFlow Frontend前端
  7. Amazon SageMaker和NVIDIA NGC加速AI和ML工作流
  8. H.264 Video Codec速度和质量
  9. 内核、dns、网卡配置
  10. 【VBA】日期时间