C语言 面向对象语言
发布网友
发布时间:2022-03-01 10:31
我来回答
共4个回答
热心网友
时间:2022-03-01 12:01
1.设计对象:就是要搞清楚对角包含的数据(属性),如学生对象可能包含学号、姓名、性别、成绩等信息。还要搞清楚对该对象的数据进行的操作有哪些,如:设置类操作Set...(设置姓名、设置信息等),取得类操作Get...(取得姓名、取得成绩等),还有显示以象操作等。清楚了对象的属性与操作后,就可以按类(像C中结构体)的设计原则,设计对象类了,如:
class CStudent
{
public:
void SetName(char *name);
void SetScore(int score);
char *GetName();
int GetScore();
int PrintInfo();
...
private:
int xh;
char name[20];
char sex[3];
int score;
...
};
CStudent a[30]; //定义存储30个学生的信息
(2)通知对象完成任务,主要靠“消息”来实现的,具体来讲,消息可以理解为以象的public类的函数(如SetName函数),只有public类的属性,对象类的外部函数或对象才能直接使用。
如果设置学生i对象的姓名和成绩,可以在函数中把水消息传递a[i]对角,传递的方法如下:
a[i].SetName("zhangshan");
a[i].SetScore(80);
等。
对象a[i]收到SetName的消息后,把name赋值为zhangshan,把score赋值为80了。
不知这样解释,你能明明白吗?实际上
面向对象编程就是:
对象+对象+对象
而结构化编程是:
数据结构+算法
两种思想的区别是,前者把“数据结构”和“算法”*为“对象类”,后者数据结构与算法是分离的,当数据结构发生变化时,算法必须跟着改变,否则不能正常工作。
参考资料:无
热心网友
时间:2022-03-01 13:19
首先你要明白,到底什么是对象,什么是对象的状态和行为:
(1)对象。
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
(2)对象的状态和行为。
对象具有状态,一个对象用数据值来描述它的状态。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中
再来看你的问题:
1.设计对象,即决定把哪些数据和操作封装在一起,也就是说明“怎么做”;
这句话是说:你的对象是什么,他有什么样的数据以及要如何封装在一起;
2,在此基础上怎样通知有关对象完成任务,也就是说明“做什么”。
你的对象要怎样的操作,实现你设定的目的,也就是说"做什么"
热心网友
时间:2022-03-01 14:53
个人理解
1,设计一个类,封装一堆数据和方法进去,例如放进一个求sinx的值的函数,这个函数就表明了怎么做,因为它详细写了求值的方法。
2,已经有类了,别人给了一个角度x,如果我们要求sinx,就是做什么,将这个x传递给这个类和里面的sinx方法
热心网友
时间:2022-03-01 16:45
这位兄弟c语言不是面向对象愿意。你可能弄错了, 可以利用泛型啊啊
list.add(对象名);即完成了封装