1、在面向过程语言结构化设计中,抽象的单位是函数;而在面向对象设计中,抽象的是对象。这种抽象能力可以让程序员在更高的层次上对问题进行考虑。2、面向对象思想的三大要素是封装、继承和多态。封装机制屏蔽了对象本身的业务细节,能降低模块之间的耦合性,继承机制能实现类的重用,而多态机制能把具有相同业务类型的方...
分类:
其他好文 时间:
2014-06-28 14:03:39
阅读次数:
173
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函...
分类:
其他好文 时间:
2014-06-25 22:30:46
阅读次数:
226
Java最基本的封装是class,除此之外还有接口interface。这段时间一直在想接口有什么作用呢,有了接口有哪些好处呢。结合网络上各位大神的文章,接口的作用大概体现在以下几个方面。
1.回调
2.方法参数
3.多态
对于上面的结论,笔者自己也做了思考,并且概括为:接口是一种能力的声明或者说是一种能力的约束。从接口能力的引用方面来看,这个是能力的声明。要想被这个接口引用指向,你就必须具...
分类:
编程语言 时间:
2014-06-24 18:58:19
阅读次数:
210
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设....
分类:
其他好文 时间:
2014-06-24 18:45:47
阅读次数:
143
什么是隐式转换?众所周知,C++的基本类型中并非完全的对立,部分数据类型之间是可以进行隐式转换的。所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为。很多时候用户可能都不知道进行了哪些转换。为什么要进行隐式转换?C++面向对象的多态特性,就是通过父类的类型实现对子类的封装。通过隐式转换,...
分类:
编程语言 时间:
2014-06-24 12:23:08
阅读次数:
302
1 、public ,对访问成员无限制,属于访问级别最高的权限。protected 访问包含类或者丛类派生类的类。internal 仅限于程序集,protected inernal 访问仅限于从包含类中派生的当前程序集或类型。private 仅限于范文包含的类型。2、 多态分为四种:强制,重载,参数...
分类:
Web程序 时间:
2014-06-24 12:09:18
阅读次数:
159
一、面向对象(一)继承1.继承的好处:(1)提高了代码的复用性。(2)让类与类之间产生了关系,提供了另一个特征多态的前提。注意:子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();如果父类中没有空参数的构造函数,那么子类的构造函数内,必须...
分类:
编程语言 时间:
2014-06-22 23:54:45
阅读次数:
437
C++程序设计实践教学环节任务书
一、题目:高校学籍管理系统
二、目的与要求
1. 目的:
1.掌握C++语言基本知识及其编程方法
2.掌握类和对象的基本概念与使用方法
3.掌握面向对象中的继承与多态等面象对象特性
4.掌握文件流的基本操作
2. 要求
基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统中至少要定义8个类,每个类中要有各自的属性和方法;
(4)在系统的设计中,要求使用面向对象的继承与多态...
分类:
数据库 时间:
2014-06-22 16:15:08
阅读次数:
344