coding学堂之面向对象的四大基本特征(上)

2016-01-14 11:52:13 468浏览

        众所周知,C++语言属于以面向对象为基本特征的程序设计语言。而面向对象确切说是一种软件开发方法,实际上已经超出了软件开发的范畴。本文coding学堂主要介绍关于面向对象的基本特征。

面向对象的四大基本特征""

        coding学堂之面向对象的四大基本特征:

        1、抽象性

        面向对象方法的基本特征是抽象性,将具有相同属性和行为的一组对象抽象为类,由类的定义和对象的使用构成面向对象程序的基本框架。面向对象的方法中的对象(object)是软件开发所涉及的问题域中一些事物的抽象,是一些属性、操作和方法的封装体,它具有唯一的标识。通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征)形成类(class)。

        2、封装

        封装(encapsulation)是面向对象方法的一个重要特征,它有两重含义:第一个含义是把对象的属性和服务结合成一个独立的系统单位(即对象);第二个含义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说一道屏障),只保留有限的对外接口使之与外部发生联系。

        例如,手机(移动电话)就是一个封装对象,对于使用手机的用户来说,他只需使用手机面板(界面)上的各种操作按键来使用手机的各种功能,至于手机信号是如何传播和接收的?又是如何完成信号转换,在屏幕上显示各种信息的?用户并不需要了解。手机的工作原理和内部实现是手机制造商关心的问题,手机面板就是手机制造商提供给用户使用的接口,而手机的机壳则封装了手机的内部实现。用户不需要知道手机的工作原理和实现细节,但却可以通过手机的外部接口熟练地使用手机。

        在面向对象的程序设计中,对象是一种自治、封装的实体。通过定义对象属性和行为的可见性可决定哪些是对外可见的(公有的),哪些是隐藏在对象内部的(私有的)。一般而言,对象的属性和行为都是私有的、不能被外界访问的,而对象的所有公有的成员函数形成该对象的对外的接口,对象之间通过接口进行消息传递。封装的优点主要包括3个方面:一是可以有效地控制一个对象内部发生变化时对其他对象的影响;二是通过对象接口可以简化对象的使用;三是便于通过继承机制实现代码重用。

        对于面向对象基本特征后续内容将会在下一篇文章介绍,扣丁学堂专注与软件开发技术教育。站内iOS开发教程及其Android开发教程均免费以视频交互式授课。欢迎大家共同学习交流。

查看更多关于“coding资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号