博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转发萌新人鱼博客-Java面向对象-面向对象编程之基本概念
阅读量:6990 次
发布时间:2019-06-27

本文共 676 字,大约阅读时间需要 2 分钟。

面向对象这个概念,每本书上的说法定义很多。

 

我自己根据我的经验,自己归档总结了下,

所谓面向对象,就是 以基于对象的思维去分析和解决问题,万物皆对象;

 

面向对象经常和面向过程放一起讨论;

 

这里举例,

比如要造一辆自行车,假如以面向过程的思维,张三先做轮子,

李四再做车架,王五再做链条,赵六再做脚踏板...最终拼拼凑凑,做出一辆勉强能骑的车;

但是,假如某个部件要调整下,其他部件要调整的东西太多了,有时候做不好还得重头开始做;

面向过程的缺点就是 扩展性 维护性差,但是也是有优点的,就是速度快;

 

假如以面向对象的思维造一辆自行车,说严谨点就是去设计一辆自行车;

我们首先要做的是分析一辆自行车所需要的部件,比如轮子,车架,链条,脚踏板等等;

然后分析和设计出每个部件的尺寸和用料;

然后是分配按照部件去实现,把每个部件分配给指定的人去做;

最后就是把所有已经完成的部件组装起来,就是一辆自行车;

这样做出来的自行车,维护性和扩展性都要比面向过程思维做出来的强;

唯一的缺点就是前期投入的时间长一点;

 

Java面向对象三大特性;

 

封装:我们可以类,类里有方法,属性,可以封装很多功能 仅仅对外暴露一些接口,来实现模块化,组建化,和安全性;

 

继承:Java中的类可以继承,类似子女可以继承父母的东西;来实现可扩展;

 

多态:Java中的父类接口可以指向子类实现的引用;这个我们后面通过实例详细讲解;

 

以后三个特性很重要,我们后续章节通过实例详解;

转载于:https://www.cnblogs.com/FrankLiner/p/7545861.html

你可能感兴趣的文章
js-ES6学习笔记-for...of循环
查看>>
extjs_06_grid(列锁定&列分组)
查看>>
elasticsearch搜索类型简单介绍
查看>>
第十章 五种对称加密算法总结
查看>>
android非法字符的判定、表情符号的判定
查看>>
为了眼睛的健康改变电脑的色调-献给长期坐在电脑前的朋友
查看>>
How to enable LDAP over SSL with a third-party certification authority
查看>>
细说 Data URI
查看>>
SqlServer 查询死锁,杀死死锁进程
查看>>
SNS商业
查看>>
利用ICSharpCode.SharpZipLib.dll实现简单加解压 转
查看>>
今天才知道什么是欲哭无泪
查看>>
pgpool 后台运行方法
查看>>
精品素材:推荐15套非常漂亮的 iOS 图标素材
查看>>
wpf之ComboBox绑定
查看>>
使用HttpSessionListener接口监听Session的创建和失效
查看>>
应用更新iOS 开发:应用内实现 更新提醒
查看>>
Android ToggleButton Example--开关按钮
查看>>
android 国际化
查看>>
hdu1503
查看>>