Java面试一百道题目(第一题)-什么是面向对象,谈谈你对面向对象的理解
Java面试一百道题目(第一题)
1,什么是面向对象,谈谈你对面向对象的理解。
思路:用面向过程和面向对象做对比来突出什么是面向对象。
答:高级语言分为,面向对象语言和面向过程语言,面向过程语言,距离来说,我需要完成一个洗衣服的操作,那么我需要把洗衣服的每个步骤都设计好,衣服放入洗衣机,加水,加多少水,放入洗衣液,洗衣机需要洗多久,洗衣机左转多少下,右转多少下,这些所有都完成以后,开始脱水,脱水完成以后,一个“简单”的洗衣机洗衣的步骤就完成了,整个过程实现都需要我们去实现,每个细节都需要去兼顾,这就是面向过程语言,而用面向对象语言来解决这个事情的话,我们会创建一个洗衣机的对象,它里面有这些方法,我们只需要一步一步调用就行。
面向过程实现
//我要开始放入衣服了
放入衣服();
//我要开始加水了,我需要加多少水,根据衣服来定
加水();
//我要开始放入洗衣液了,我需要放入多少洗衣液
放洗衣液();
//我要开始。。。
xxx();
//。。。
结束();
//完成面向对象实现
//我跟洗衣机这个对象讲,我想要洗衣服,它给我一个洗衣服的方法,我把衣服的件
//数,要的水量,洗衣液的多少作为参数传入,于是乎这个洗衣服的方法开始执行了,
//最后根据里面设计的算法完成了所有操作。
洗衣机 美的洗衣机 = new 洗衣机();
美的洗衣机.洗衣服(int 衣服数量,int 水量,int 洗衣液);
结束();
//完成
两者之间的差别在于,一个注重方法步骤的实现,而另一个在于你想要实现这个方法,你只要找到那个对应的类调用方法来实现就行。
我记得一个美剧说过,一个人为了发财想要去一个地方去挖石油,使出浑身解数,赚的还没有投入的多,他心灰意冷的回家了,在跟家里人聊起这件事的时候,他儿子问道,为什么不去找这方面的专家来挖石油呢,于是这个父亲找到了挖石油的专家,也成功根据专家的指示,挖到了石油。
在这个故事里面,一开始使用自己浑身解数的挖油人就是面向过程语言的典范,而后面找专家来解决这件事,用的就是面向对象的思想。
Java面试一百道题目(第一题)-什么是面向对象,谈谈你对面向对象的理解相关推荐
- 面试精讲之面试考点及大厂真题 - 分布式专栏 04 谈谈你对分布式的理解,为什么引入分布式?
04谈谈你对分布式的理解,为什么引入分布式? 引言 刚刚毕业第一份工作,没接触过分布式微服务相关的知识,后来换工作才了解到这些,面试官看了我简历里写了分布式相关,就开始揪住这个问题问,虽然一知半解地说 ...
- Java 面试必问题目,Java 后端校招面试题
字节跳动一面: 自我介绍,主要讲讲做了什么和擅长什么 看你项目做 Spring 比较多, 问一下 Spring 相关的东西, IoC 是什么概念? Bean 的默认作用范围是什么?其他的作用范围? 索 ...
- JAVA面试100道必考题
1.如下代码的执行结果: 4,1,11 @Testvoid demo01(){int i=1;i=i++;int j=i++;// i=2 j=1int k=i+ ++i * i++;//2+3*3= ...
- Java面试大厂名企高频真题--02并发篇
推荐:java面试专题课 1. 线程状态 要求 掌握 Java 线程六种状态 掌握 Java 线程状态转换 能理解五种状态与六种状态两种说法的区别 六种状态及转换 分别是 新建 当一个线程对象被创建, ...
- 膜拜!华为大牛透彻讲解Java面试100道必考题,不管你工作几年,都得看看!现在免费分享给大家!
java基础 面向对象 什么是面向对象? 对比面向过程,是两种不同的处理问题的角度 面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象).及各自需要做什么 比如:洗衣机洗衣服 ...
- 2019.4.10-华为-勇敢星实习-笔试题目-第一题字符串处理
笔试是在牛客网上进行的要求开启摄像头并且共享屏幕 菜鸡如我只AC了第一题-第三题AC了差不多一半 第一题 输入: 第一行输入整数n:接下来输入n行字符串 输出: 将每个字符串拆分成8个字符的子字符串, ...
- JAVA面试208道实用题,答案持续更新整理。
一.JAVA基础 1. JDK 和 JRE 有什么区别? JRE(java Runtime Environment)是java运行时环境,包含了java虚拟机,java基础类库,是java语言编写的程 ...
- 【大牛系列教学】java面试常考的编程题
1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢? 小菜鸡的我: 有使用过的,使用ZooKeeper作为dubbo的注册中心,使用ZooKeeper实现分布式锁. ZooK ...
- 疯狂java的第四章答案_疯狂java讲义第四章第一题
package chapter04; /**** * 本帖最后由 kongyeeku 于 2012-3-11 23:02 编辑 看到有一些读者询问关于该题的解题思路,其实这个题是有一些很绕的地方. 大 ...
最新文章
- 利用Powershell SSH-Session 工具管理 linux或网络设备
- java 中文问号问题_解决java中的中文乱码问题(ZT)
- 在GridView中使用Cache
- 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题...
- day24 反射\元类
- SAP开源Java SCA工具,提供静态代码安全性测试功能
- android音乐播放器进度条误差研究
- JDBC 获取 Oracle 数据库连接(使用 Driver)
- Bailian4077 出栈序列统计【卡特兰数】(vijos P1122)
- 浙江大学计算机专业选考要求,浙大等招办主任解读2020年选考科目要求!各专业有调整!...
- 机器学习基础-特征工程简析
- Window10 C盘清理经验
- 【caffe2从头学】:3.3.Brewing Models(快速构建模型)
- 公众号识别用户进入发送信息
- 【面试】面试常问之堆栈的区别
- java导出Excel保留小数位数两位
- 白话机器学习算法理论+实战番外篇之LightGBM
- unity 中 c# 与 object-c 交互
- Pycharm出现Segmentation fault...(interrupted by signal 11: SIGSEGV)的解决方法
- 2015-06-28 14:57:18 OJ期末模考G
热门文章
- 第十八篇,Simulink with Git
- 十几年过去了,再回顾过去的代码岁月很有感触.给大家展示一下我当初开始学VC++时,创作的启蒙作品,呵呵
- 饥荒linux服务器 mod,Linux饥荒服务器搭建[地上+地下][Docker构建]
- hnu 数字电路 实验1.3 模型机指令译码器
- 高度集成PA认识与认知
- Git入门学习和使用
- Linux的常见问题解答和管理技巧2
- 《从零开始的 RPG 游戏制作教程》第九期:信息反馈(上)
- cp命令如何排除不想拷贝的子目录
- Windows OS中关闭445 Port