浅谈Java面试过程中的Encapsulation, Inheritance and Polymorphism

在Java面试过程中,我们通常会被问到作为一门OOP的语言,最主要的特点有哪些? 或许很多同学在实际的应用中都能够慢慢的总结出OOP这种语言在实际工作中所带来的便利,有些时候我们却发现这些OOP的基本特点我们虽然知道但是我们却很难系统地,准确地表达给面试官。在这里,包子帮助各位同学进行总结,让大家能有深刻的了解,感觉萌萌哒~

Q: What are Encapsulation, Inheritance and Polymorphism?

上面这道题是面试中常常会被问道的。有些时候面试官很直接地想面试者说出这三个代表着OOP的关键词,就是想考察面试者是否能够了解这三词的在OOP中的含义。然而有些时候,面试官并没有直接指出这三个关键词,这时候就是想考察面试者是否有足够的基本知识能够知道OOP的特性。

作为一个通用的解答,每个关键词都可以用简短的一句话来进行详细的补充:

Encapsulation: is the mechanism that binds together code and data it manipulates and keeps both safe from outside interference and misuse.

Inheritance: is the process by which one object acquires the properties of another object

Polymorphism: is the feature that allows one interface to be used for general class actions.

知道这些词的描述只能帮助我们给面试官开始留下一个较好的印象,但是对于那些要求比较高面试,面试官想考察面试者是否能够真正的了解这些特性。

原文发布于微信公众号 - 包子铺里聊IT(baozitraining)

原文发表时间:2014-07-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT派

Node.js 用户量会不会在一年内超越 Java?

在最近 The New Stack 的采访 中,Node.js 基金会的社区组织者 Mikeal Rogers 表示 Node.js 用户量将在一年内超越 Ja...

39460
来自专栏Danny的专栏

Java之旅——起航篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

12010
来自专栏牛客网

字节跳动一面凉经

【每日一语】如果这世界上真有奇迹,那只是努力的另一个名字。生命中最难的阶段,不是没有人懂你,而是你不懂你自己。——尼采

65810
来自专栏数据结构与算法

BZOJ2023: [Usaco2005 Nov]Ant Counting 数蚂蚁(dp)

有一个小trick:在处理前缀和的时候我们可以保留下本层dp的信息,所以滚动数组是不需要的,具体看代码吧

5610
来自专栏Albert陈凯

函数式编程很难,这正是你要学习它的原因

英文原文:Functional Programming Is Hard,That's Why It's Good   很奇怪不是,很少有人每天都使用函数...

29440
来自专栏python读书笔记

《算法图解》开读

15140
来自专栏本立2道生

重新思考面向过程与面向对象

面向过程的思考方式是,要采购原材料、生产产品、卖产品、管理入账出账,因此需要生产人员、销售人员、财务等,将他们串起来,公司就运转起来了。

11210
来自专栏企鹅号快讯

如何掌握程序语言

学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必...

20190
来自专栏牛客网

美图春招产品实习面经

28810
来自专栏Java技术栈

实现高并发更轻松!这个编程语言竟然超过了Java...

曾任猎豹高级工程师、搜狐社交产品中心服务端负责人,现任区块链创业公司 CTO。文章中,他会详细介绍自己接触Golang的经历,以及Golang语言的优势。

12030

扫码关注云+社区

领取腾讯云代金券