什么事抽象,怎么抽象啊C++,现在我要对银行卡进行抽象,怎么个抽象法?

如题所述

先把概念搞清楚吧。。。抽象类特点就是只有方法指针,没有方法实现。。。实现由继承他的子类实现。。。就好比动物,有腿,这个腿就够抽象了,这个腿长什么样子,没人知道,你只知道他是走路的。。。因为没具体到是鸡腿鹅腿还是狗腿,他是没有具体的实物的。。。。 但他肯定是用来走路的,所以你可以定义他,具体怎么走法,由子类实现。。。
银行卡主要就是保存用户数据,抽象很简单, 银行卡主要有 支持的应用(电子现金,借记卡,信用卡),一个卡可以支持多个应用,所属银行,账户ID,余额等等,读卡时支持的通讯协议等等。。。关键你抽象它有啥用???你要做ATM机还是POS机么???? 那你必须还要为他定义操作接口,不同银行,不同卡走的通讯是不同的,所以你肯定要抽象他的读写方法。。。
用途不一样,当然抽象的也不同,一只牛当烧菜,和耕地,当然就很大区别了,如果你只记录银行卡的卡号,用户等信息,那很简单。。。你要为ATM机去抽象一张银行卡,就是另一种方法,要复杂的多。。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-05
抽象就是将一个多个同类型的数据体的相同的属性提取出来.
比如二维坐标系中有无数个点,这个点都是同类型的数据体,他们都有相同的属性x值和y值

比如世界上所有的人都属于同类型的数据体,这个同类型是相对于"人"这个概念而言的.
如果是相对于"女人"而言,那么世界上的所有人就只有一部分属于一类的了,另一部分则不属于(男人)
人都有名字,年龄,性别,行业,婚否,帅不帅或者靓不靓?

对于坐标中的点,可以抽象出来定义一个类 class point {float x ;float y}
对于人 可以定义一个类
class person
{
string name ;
int age ;
int sex ;
string jobtype ;
bool married;
bool handsome ;
}

当这些属性具有一套确定的值的时候,它就确定了一个唯一的个体.
而这一套属性的集合,以及你给它取的名字,称为类, 这个过程就叫"抽象的过程"
第2个回答  2015-01-05
把银行卡看成一个对象。
他有什么数据?? 余额 账户等等
它能进行哪些操作??? 取钱、存钱、显示余额等等本回答被网友采纳

什么事抽象,怎么抽象啊C++,现在我要对银行卡进行抽象,怎么个抽象法?
抽象类特点就是只有方法指针,没有方法实现。。。实现由继承他的子类实现。。。就好比动物,有腿,这个腿就够抽象了,这个腿长什么样子,没人知道,你只知道他是走路的。。。因为没具体到是鸡腿鹅腿还是狗腿,他是没有具体的实物的。。。 但他肯定是用来走路的,所以你可以定义他,具体怎么走法,...

为什么需要抽象类?c#中怎么声明抽象类?
"一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步 一个抽象类只能通过接口和作为其它类的基类使用."- C++ Programming Language by Stroustrup Chapter13.2 抽象类能够被用于类,方法,属性,索引器和事件,使用abstract 在一个类声明中表示该类倾向要作为其它类的基类 成员被标示...

什么是抽象类?抽象类有什么作用?
作用:通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。抽象类里面可以有非抽象方法但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于...

C++中抽象是啥意思
比如,类:人;函数:参加宴会 一个人参加宴会分如下过程 穿戴 到达 介绍朋友 跳舞 】C++中的抽象是只是编制这个过程,对于细节,要求在继承类中具体实现 【比如 类:男人(继承人类);函数:穿戴 打领带 穿皮鞋 类:女人(继承人类);函数:穿戴 梳头 裙子 】...

C++日志(四十四)干货!带你搞清楚什么是抽象类
抽象类定义:在C++中,含有纯虚函数的类称为抽象类。抽象类的特性包括不能实例化。例如,在Animal和其子类Duck中,不能定义Animal类的具体对象。抽象类的主要作用是声明类族对外的接口,但抽象类本身不提供纯虚函数的实现。只有当使用抽象类作为父类时,其子类实现全部纯虚函数后,子类才能实例化。通过...

C++何为数据抽象呢?请高手们帮忙详细回答一下
抽象有两种, 一种是数据抽象, 一种是行为抽象.行为抽象是C++最重要的机制之一.数据抽象:int i = 5 ; \/\/ 你把5表示5个苹果, 5倍关系等等, 这就是数据抽象.\/\/ 用数据去表示事物,概念,关系 行为抽象:比如, 任何表现出迭代器行为的东西都是迭代器, 来自<<C++ standard library>>里的原话 所以...

用惯了C语言现在用C++怎样才能合理的抽象出一个类呀?怎样用继承?好不习...
第一,个人认为c++中的类和c中的结构体差别仅仅在于其中定义的变量和函数有其他属性,而结构体全部是public;第二,如何合理抽象一个类,其实和建立结构体一样。关键要划分好属性。第三,那么如何抽象出一个类呢?比如你定义人这个类,就把人的共同属性列出来。而不要把学生的属性加进去。定义学生类...

关于c++抽象类的问题
C++ 里设计了 “抽象类”目的是用作类似类的“基类”,给派生出的类 同类性质的东西 有同样的名字,但有不同的计算实现的方法。例如,抽象类 叫 平面图形,它有成员函数:面积计算,周长计算,派生出的类,非抽象类:椭圆类,矩形类,三角形类等。抽象类 作为 基类 里 面积计算,周长计算 都是 ...

c\/c++中类和抽象数据类型的区别
c\/c++中类和抽象数据类型的区别:1、现在很少用抽象数据类型这个概念,这个概念是OO范型的前身,也是类的前身,抽象数据类型不支持继承、重载和多态性,类支持继承、重载和多态性。2、一个类可以从另外一个类派生,可以用同名方法覆盖基类的方法,而抽象数据类型没有这些机制。

抽象类中的方法不一定是抽象方法吗?
抽象类中必须有抽象方法,同时也可以有非抽象方法,既可以有方法的具体实现,继承抽象父类的子类中,如果子类没有实现抽象父类中的抽象方法,那么这个子类也必须声明为抽象的,即只要类中有抽象的方法那么这个类就一定是抽象类,但是抽象类中的方法不一定都是抽象方法,只是至少有一个是抽象方法即可 ...

相似回答
大家正在搜