Java 面向对象基本概念
发布日期:2022-03-11 15:03:34 浏览次数:13 分类:技术文章

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

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

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

 

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

 

这里举例,

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

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

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

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

 

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

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

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

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

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

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

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

 

Java面向对象三大特性;

 

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

 

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

 

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

 

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

转载于:https://www.cnblogs.com/xyg-zyx/p/9815789.html

转载地址:https://blog.csdn.net/weixin_30267785/article/details/99155002 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:CDE 快捷键
下一篇:excel中匹配数据

发表评论

最新留言

很好
[***.229.124.182]2024年03月22日 03时25分51秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java 图片旋转保存_Java 对图片90度旋转 2019-04-21
用java实现文学研究助手_数据结构文学研究助手 C语言代码实现(带源码+解析)... 2019-04-21
java gc的几种方式_GC 的三种基本实现方式 2019-04-21
wget linux java 32_通过wget在Linux上下载Java JDK会显示在许可证页面上 2019-04-21
babylonjs 设置面板位置_babylonjs 空间坐标转为屏幕坐标 2019-04-21
oracle里面如何查询sqlid,CSS_oracle中如何查看sql, --查询表状态:  select uo.O - phpStudy... 2019-04-21
oracle 查询中用case,oracle case when 在查询时候的用法。 2019-04-21
oracle正在运行的程序包,ORACLE PL/SQL编程详解之程序包的创建与应用 2019-04-21
php局部页面滚动,在访问另一页面后保留浏览器滚动位置 - php 2019-04-21
jmeter运行linux命令行,Jmeter在linux上运行(命令行运行Jmeter) 2019-04-21
linux服务器怎么添加站点,如何增加站点或虚拟主机及文件说明 2019-04-21
linux系统输入指令,Linux系统基础 - 基本操作命令 2019-04-21
linux设备管理命令,Linux命令(设备管理).doc 2019-04-21
linux 中文utf-8转gbk编码,Linux平台下 GBK编码转UTF-8编码 2019-04-21
linux安装软件在boot,在Linux系统上安装Spring boot应用的教程详解 2019-04-21
linux进入用户user1主目录,Linux系统命令提示符为[user1@localhost root]当前用户所在目录为( )... 2019-04-21
取消linux自动登录,linuxdeepin 如何取消自动登录啊? 2019-04-21
linux线程存储,Linux系统编程手册:线程:线程安全和每线程存储 2019-04-21
c语言编程max,C语言编程题及答案.doc 2019-04-21
android测试页面,自动执行界面测试 | Android 开发者 | Android Developers 2019-04-21