- 6
- 0
- 约7.39千字
- 约 6页
- 2019-09-28 发布于江苏
- 举报
一 前言
????说到面向对象,我们似乎总会在第一时间想到 Java、C++、Python。对,这些都是提供了面向对象支持的语言。但事实上,面向对象就是语言本身吗?稍有点编程经验的人都会有一个否定的答案。 但为什么之前所述的那些语言能称之为面向对象的语言?如果语言本身并不是答案,那用非面向对象的语言,比如C,也应该能够写出面向对象的代码了。我并不是 想发表什么高见,我只是想把最近看到了一些东西做一个比较系统的记录而已。同时也希望自己能够时时记住这些方式,写更漂亮的code。
二 面向对象
?????什么是面向对象?似乎我还没有能力去下这个定义。是Class?Object?还是Interface?似乎都是。在我看来,也正是因为语言本身从语法的 级别开始就支持这种概念,才使之有资格成为一种面向对象的编程语言。但当然这还不足以完全地定义一个面向对象的语言,因为这只是从封装的概念来描述面向对 象的概念。????那然后呢?然后应该是多态。重载是一个重要的方面,它使得同样的接口在不同的对象中出现不同的行为。这样的特性其实源于封装, 不单只把对象的状态封装起来,还把对象的接口也包含在内。正是因为这种封装形式的存在,才使的基于接口的程序设计方式能够在这个时代大放异彩。这样的特性 带来了两个好处:代码重用和解偶。首先,把代码以类的形式封装,使得代码能够以一种更具逻辑性的方式在不同的地方得到重用。
原创力文档

文档评论(0)