c#中怎么体现面向对象思想
我想用c#制作一个计算器软件,但是我觉得只要定义几个变量存储下数字就行,怎么体现出面向对象思想啊?本人学了一段时间面向对象的语言,但是还是有很多不明白,虽然我知道面向对象...
我想用c#制作一个计算器软件,但是我觉得只要定义几个变量存储下数字就行,怎么体现出面向对象思想啊?
本人学了一段时间面向对象的语言,但是还是有很多不明白,虽然我知道面向对象的定义~~~~比如重载继承之类的,但是怎么在运用中体现出来呢》?
如果能很好地回答我的问题,想要多少分我加多少分~~~~~~~~谢谢前辈们了 展开
本人学了一段时间面向对象的语言,但是还是有很多不明白,虽然我知道面向对象的定义~~~~比如重载继承之类的,但是怎么在运用中体现出来呢》?
如果能很好地回答我的问题,想要多少分我加多少分~~~~~~~~谢谢前辈们了 展开
13个回答
展开全部
我其实很想回答楼主的问题,但想了下 ,还是不能因为你给的分多就随便写写,还是建议你去看下面向对象的概念,纠正楼上的话OOP才是面向对象的缩写:Object Oriented Programing
本人是一个程序员。 首先,我假设你不懂什么叫面向对象的概念,以下全部用自己的语言去概括。
首先是面向过程: 比如有个“出一个有10道数学题的试卷”这个程序。如果按照一般的面向过程来写。应该怎么写?当然只是个例子
那些功能怎么实现呢?
那肯定是 先从第一道题目开始想, 设立2个变量或者参数 x,y 然后随即产生一个运算符号 比如加法。 最后写上等于号。
这样一道题目就出现了。你当然可以写100次或者一个循环就解决完事了。
那面向对象如何呢?:
我会定义试卷里最小的物体是试题,当然你可以定义更小的,比如什么数字拉(如果是做带小数点的,你可以把一个数据分成小数点前和后)。比如我叫这个试题是试题类:Class Question(x,y). x 和y是变量或者是“属性”,表明出现的第一和第2数据各是什么,当然你也可以不定义,让他自己声称。然后进行处理。那quesiton1=new Question(x,y)。 这样question1就是这个大类里的一个物体。好比你某某人是人类的其中一个一样,变量就是你身高 体重性别。
这样还看不出来他的优点。 那么我再来一个例子。就用ASp.C#:
你就看百度这个页面,上面有很多文本框和按钮。 比如现在这里的“提交问题”这个按钮(你的界面可能不一样,就拿你随便一个按钮来看) ,这个按钮的类早已定义到C#的库文件里了。 你看见的这个按钮就是使用C#调用了,声称了目前这个按钮,我们叫他“button1"吧。 那他是属于C# button这个类里的物体,其中有很多属性,包括大小,名称,上面的文字,字体颜色等等。 这样的好处是什么呢? 只要在库里,你写的类别以后就可以直接调用了啊。而不用把别人“面向过程”的程序破开找代码。
比如以后我利用目前现有的库做了个计算器类,计算器包括了很多其他类别的元素。OK,完事以后你再想做个商业软件,需要很多地方用计算器的,那你就可以定义他们属于计算器这个类,叫计算器1,计算器2,只不过属性都不相同。 也可以利用别人写好的其他类,比如表格1,表格2
表格又需要文字库的定义,包括字体颜色。。。。等等等等。
这样就构件了整个大库。 利用这些库,你就省略了很多时间。
我文字功底不好,这个也不是书本概念,是我个人的说法,希望能通俗点的帮助你理解
本人是一个程序员。 首先,我假设你不懂什么叫面向对象的概念,以下全部用自己的语言去概括。
首先是面向过程: 比如有个“出一个有10道数学题的试卷”这个程序。如果按照一般的面向过程来写。应该怎么写?当然只是个例子
那些功能怎么实现呢?
那肯定是 先从第一道题目开始想, 设立2个变量或者参数 x,y 然后随即产生一个运算符号 比如加法。 最后写上等于号。
这样一道题目就出现了。你当然可以写100次或者一个循环就解决完事了。
那面向对象如何呢?:
我会定义试卷里最小的物体是试题,当然你可以定义更小的,比如什么数字拉(如果是做带小数点的,你可以把一个数据分成小数点前和后)。比如我叫这个试题是试题类:Class Question(x,y). x 和y是变量或者是“属性”,表明出现的第一和第2数据各是什么,当然你也可以不定义,让他自己声称。然后进行处理。那quesiton1=new Question(x,y)。 这样question1就是这个大类里的一个物体。好比你某某人是人类的其中一个一样,变量就是你身高 体重性别。
这样还看不出来他的优点。 那么我再来一个例子。就用ASp.C#:
你就看百度这个页面,上面有很多文本框和按钮。 比如现在这里的“提交问题”这个按钮(你的界面可能不一样,就拿你随便一个按钮来看) ,这个按钮的类早已定义到C#的库文件里了。 你看见的这个按钮就是使用C#调用了,声称了目前这个按钮,我们叫他“button1"吧。 那他是属于C# button这个类里的物体,其中有很多属性,包括大小,名称,上面的文字,字体颜色等等。 这样的好处是什么呢? 只要在库里,你写的类别以后就可以直接调用了啊。而不用把别人“面向过程”的程序破开找代码。
比如以后我利用目前现有的库做了个计算器类,计算器包括了很多其他类别的元素。OK,完事以后你再想做个商业软件,需要很多地方用计算器的,那你就可以定义他们属于计算器这个类,叫计算器1,计算器2,只不过属性都不相同。 也可以利用别人写好的其他类,比如表格1,表格2
表格又需要文字库的定义,包括字体颜色。。。。等等等等。
这样就构件了整个大库。 利用这些库,你就省略了很多时间。
我文字功底不好,这个也不是书本概念,是我个人的说法,希望能通俗点的帮助你理解
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
要实现面向对象的思想很简单 把所有的属性提取出来 进行封装就行了
比如你像要做计算器 就要知道计算器的几种属性
我们要输入进行计算的数字 是一个属性
要进行运算的符号是一个属性
把这两个属性提取出来 存放到一个类里面 例如叫做 Calculate
我们还要进行计算 计算是一个方法 我们可以把它和属性放在一起
就是放在Calculate类里面
在这个方法里面进行计算的判断
到时候 我们只要在主窗体里面调用这个类就行了
这就是面向对象 主窗体只要进行调用
所有的属性和方法都写在其他类里面
比如你像要做计算器 就要知道计算器的几种属性
我们要输入进行计算的数字 是一个属性
要进行运算的符号是一个属性
把这两个属性提取出来 存放到一个类里面 例如叫做 Calculate
我们还要进行计算 计算是一个方法 我们可以把它和属性放在一起
就是放在Calculate类里面
在这个方法里面进行计算的判断
到时候 我们只要在主窗体里面调用这个类就行了
这就是面向对象 主窗体只要进行调用
所有的属性和方法都写在其他类里面
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序太简单了的话,任何语言都体现不出到底是面向对象还是面向过程
在C#中,所有的代码都写在类里面,即使main函数也是写在Program类里面的,这也算一点面向对象的思想吧
在这个计算器软件里面,可以这样来实现面向对象的设计:
1.参数类,用于存放参与运算的参数,也可以存放你所谓的那几个变量
2.运算接口,之所以写成接口,方便在以后扩展,比如你现在只做了加减乘除4种运算,以后可能想扩展到开方,阶乘,求正余弦等三角函数,或者其他的运算(这也算你所说的重载继承了吧)
3.异常处理接口,用于异常处理,比如除数为0,或者运算结果溢出等异常
4.其他你能想到的处理过程
等你的计算器程序做大了之后你就会明白面向对象的思想是多么的方便
在C#中,所有的代码都写在类里面,即使main函数也是写在Program类里面的,这也算一点面向对象的思想吧
在这个计算器软件里面,可以这样来实现面向对象的设计:
1.参数类,用于存放参与运算的参数,也可以存放你所谓的那几个变量
2.运算接口,之所以写成接口,方便在以后扩展,比如你现在只做了加减乘除4种运算,以后可能想扩展到开方,阶乘,求正余弦等三角函数,或者其他的运算(这也算你所说的重载继承了吧)
3.异常处理接口,用于异常处理,比如除数为0,或者运算结果溢出等异常
4.其他你能想到的处理过程
等你的计算器程序做大了之后你就会明白面向对象的思想是多么的方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
面向对象主要体现是的封装的思想。比如 人有姓名 年龄 性别 等等 这些变量 每一个变量都是一个属性
那你就可以定义“人”这个类 里面有姓名 年龄 性别 等等这些属性。这是一个整体。然后每一个人 都是单独的个体。你也是人类,那你就是“人”实例化后的对象,你拥有自己的姓名 年龄 性别 等等 。我也是人类 我也有自己的姓名 年龄 性别 等等
那你就可以定义“人”这个类 里面有姓名 年龄 性别 等等这些属性。这是一个整体。然后每一个人 都是单独的个体。你也是人类,那你就是“人”实例化后的对象,你拥有自己的姓名 年龄 性别 等等 。我也是人类 我也有自己的姓名 年龄 性别 等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
面向对象三大原则:继承、封装、多态
继承很好理解,一个对象可继承另一对象的所有方法和属性。
封装就是对象提供的属性和方法在使用对象时不需要知道对象运作的过程。
多态就是通过接口和抽象类的实现,同一个对象可有多种形态。
继承很好理解,一个对象可继承另一对象的所有方法和属性。
封装就是对象提供的属性和方法在使用对象时不需要知道对象运作的过程。
多态就是通过接口和抽象类的实现,同一个对象可有多种形态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询