浙江工业大学和深大:类的概念

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 13:39:29
高手们,请教你们个问题C++和JAVA中,都提出了类的概念,我觉得很抽象,找了很多资料,还是不明白,希望谁能给解释一下,不要太深奥,不要跟资料书上面写的似的,通俗易懂点,谢谢~~~
To:zhangsilong
谢谢,通俗易懂,还想请教一下:就拿您给出的例子来说,床是一个类,小孩床是床这个类里面的对象,长宽是这个对象的属性,我这么理解对么
问题:
1.首先要定义一个对象,类呢?类能自己定义么?只能是引用某个类么?如果没有这个类怎么办?
2.子类是什么概念(有这个概念么)?
3.您提到“功能”,功能是指这个类本身所具有的功能,还是引用完这个类定义的?如问题2,如果该类没有某个功能,我可以自己定义么?
4.我自己想了一个,不知道能不能表达“类”的这个概念,假设世界上所有的国家是一个类,中国是其中的一个对象,中国的面积,人口是这个对象的两个属性?

嗯。。。如果只想了解类,那看看thinking in C++把类怎么来的说的很明白
若想了解下OO的概念,我还是觉得先弄清楚对象的概念就很容易理解类了
就C++来说,类就是结构内部可以写函数,把struct改成class关键字就可以成为类了。
不知道这么说你是否明白,还是理解下面向对象的概念吧,搞明白对象就容易搞明白类了

我来继续说吧
1。类是可定义的,zhangsilong那个class bed{。。}类就是个类了。你也可以自己写的
定义的是一个类,把一个类实例话就生成了一个对象,这样讲你能明白么?类是一种类型,就好像struct的类型差不多的。对象就是你从这个类生成的变量。你用的是一个对象变量,而这个对象变量是根据你定义的类来生成的。
就好像你说的小孩儿床是对象,而这个对象根据床这个类来生成的一样
2。子类是指从另外一个类派生出来的类,一般术语叫做继承。
比如你还需要一个婴儿床的类那么可以用婴儿床类来继承床这个类,这样婴儿床这个类就有了床这个类的公有和保护的属性和方法。但婴儿床是能摇动的,你得写个让婴儿床摇动的方法。这样从婴儿床这个类生成的变量也就具备了摇动的功能了。
用中文写个例子:
婴儿床 bbbed = new 婴儿床();
bbbed.摇动();
bbbed是某个婴儿床对象,用这个对象.摇动()这么个方法实现他的摇动的功能。可以理解么?

第四,你说的没错误,国家类,这个类规定了国家都有什么属性以及职能权利和义务,中国是这个类某个实例化对象那些默认的职能权利义务初始化就有了。。。,执行某项国家权利的时候就是使用中国.执行权利()这样的方法,中国跟别的国家还有除尺寸外的不同,例如是常任理事国,还有一票否决权,这个就得需要你从国家类中继承一个常任理事国类,把这个一票否决权的属性和方法写进去,然后在从这个常任理事国类中去生成中国对象来。
可以理解了么?

1

其实很简单,你应该知道控件吧
控件其实就是一个或多个封装好的类,引用控件就是累的调用啊

在举一个更普通的例子,
人是一个类,
类的继承:比如是你,它首先是包括人的所有特征,然后属于自己的独特的地方,

类的概念的理解:
比如:
一张床,床有长、宽、高,这是床的属性,床能用来睡觉。这是床的功能。
我们把床抽象出来以后就是一个类了,
抽象成一个床类。
class 床
{
public:
int 长;
int 宽;
int 高;
void 睡觉();
};
我们现看不到床,是因为我们没有给你床定义一个对象,也就是实体。
如:
定义:
床 小孩床;
则我们可以给出:
小孩床.长=1.5米;
小孩床.宽=0.75米;
小孩床.长=0.5米;
我们可以实现让小孩:
小孩床.睡觉();

类其实很简单。好好理解一下。

类是对象的抽象表示方法,
对象是类创建的一个实体。
比如说:人就是一个类,你就是人这个类创建的一个对象。