面向对象
来源:互联网 发布:免费网络课程网站 编辑:程序博客网 时间:2024/05/22 00:39
因为学过一段时间的java
所以我知道面向对象的三个特点:封装、继承和多态。
封装我记得蛮清楚的,就是说类将函数和操作都封装起来了,只给外部提供部分信息,保证了安全。
继承就是一个父类,一个子类继承他。
多态只记得是不同的输入可以调用不同的函数。面试官说这只是其中的一个方面。
下面就来专业的总结一下
封装是一种将代码与它处理的数据结合起来,而不被外界干扰滥用的程序设计机制。也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。
继承是一个对象获取另一个对象的属性和方法的过程。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;
多态是一种允许使用一个接口来访问一类动作的特性。常常被表述为“单接口,多方法”。就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- python 接口自动化测试--代码实现(七)
- 蓝牙-电子血压计
- selenium之模态框处理+检测元素是否多层嵌套
- 数据结构实验之串三
- Tornado框架04-配置文件和路由
- 面向对象
- AngularJS实现存入文本,搜索文本,敏感字符
- AngularJS实现存入文本,搜索,敏感字符
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
- SASS入门介绍及安装
- 欢迎使用CSDN-markdown编辑器
- Algorithms(一)
- Tornado框架05-输入和输出,接口调用顺序
- 如何让别人远程连接到自己的SQL server数据库