精华内容
下载资源
问答
  • 学习VB过程中对面向对象理解

    热门讨论 2019-10-13 09:51:05
    Visual Basic是一种由微软公司开发包含协助开发环境事件驱动编程语言,是最易于我们初学者使用一种语言。 经过几天学习,我们了解了VB的基本组成,也照猫画虎般写过了几个代码,下面谈谈我对VB面向对象...

    什么是VB?

    Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,是最易于我们初学者使用的一种语言。
    经过几天的学习,我们了解了VB的基本组成,也照猫画虎般的写过了几个代码,下面谈谈我对VB中面向对象的理解。 万物皆对象,举个栗子

    VB中的面向对象

    面向对象概念

    面向对象(Object Oriented Programming)简称OPP。在现实世界里任何事物都是对象;在VB中,面向对象是一个既包含数据,又包含接受事件后对数据进行操作的方法,并将其封装使其成为一个独立的个体。

    面向对象三要素

    面向对象三要素是属性、方法和事件。
    1.属性:属性是对象的特性。比如人是一个对象,它的属性有很多,如“好人”,“坏人”,“男人”,“女人”。不同的对象有不同的属性,每个对象有自己特定的属性。
    2.方法:方法是对象的指令,在VB中是已经设置好的,使用方法完成一定操作功能。如“显示”,“打印”等。
    3.事件:不同对象会识别不同的事件。如“窗体识别单击(Click)”,“标签识别改变(Change)”等

    万物皆对象

    举个栗子,我拍我的圆的排球,排球弹起。对象是我的排球,事件是我拍排球,属性是排球是圆的,方法是我拍。
    在这里插入图片描述

    展开全文
  • 面向对象与面向过程的区别

    千次阅读 热门讨论 2013-12-18 09:59:20
    记得当时学过的VB就说是面向对象的可视化编程语言,但是VB还是有面向过程的影子,那时候对这两个概念很是模糊。  最近学习了面向对象技术,简单的总结一下。面向对象技术是一种以对象为基础以对象为基础,以事件或...

               由我们学习的由浅入深,我们逐渐的接受了面向对象的思想,那么面向对象和面向过程有什么区别和联系呢?

                     记得当时学过的VB就说是面向对象的可视化编程语言,但是VB还是有面向过程的影子,那时候对这两个概念很是模糊。

           最近学习了面向对象技术,简单的总结一下。面向对象技术是一种以对象为基础以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它以数据为中心而不是以功能为中心来描述系统,数据相对于功能而言具有更强的稳定性。它将数据和对数据的操作封装在一起,作为一个整体来处理,采用数据抽象和信息隐蔽技术,将这个整体抽象成一种新的数据类型——类,并且考虑不同类之间的联系和类的重用性。事件驱动程序的执行围绕消息的产生与处理,靠消息循环机制来实现。

            面向对象程序的设计方法使得程序结构清晰、简单,提高了代码的重用性,有效减少了程序的维护量,提高了软件的开发效率。

                 那么面向过程和面向对象有什么区别呢?


            面向过程是分析出一个问题或程序所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个一次调用。


            举个五子棋的例子。面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。


              而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

                              
             可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。


             功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。


             再比如要把这个五子棋游戏改为围棋游戏,如果是面向过程设计,那么五子棋的规则就分布在了程序的每一个角落,要改动还不如重写。但是如果当初就是面向对象的设计,那么只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。


             这样看来理解起来就清楚多了,在以后的编程中很难划分好面相过程和面向对象,也许会在面相过程的程序中使用了对象,但也不是完全的面向对象。那么程序就很难有很好的可移植性和可扩展性。


             面向对象的思想中有封装和继承,这样就很好的体现了程序的可移植性和和扩展性,并可以代码复用。

                             

             逐渐培养自己的面向对象思想很重要。
             


    展开全文
  • 【编程语言】C#中的面向对象

    千次阅读 2015-09-07 09:42:53
    最近终于学到了C#了,真很高兴啊!毕竟是要从面向过程跳到面向对象时候了,虽然以前学... C#是一种安全、稳定、简单、优雅,由C和C++衍生出来面向对象编程语言。C#综合了VB简单可视化操作和C++
    最近终于学到了C#了,真的很高兴啊!毕竟是要从面向过程跳到面向对象的时候了,虽然以前学过C++,但是还是觉得自己的面向对象的思想很不做,希望通过对C#的学习能够打下一个坚实的基础,然后在这个基础上再学习其他新的面向对象语言就不是事儿了。
    一、介绍篇

        C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

        通过这几天的使用,真的感觉VS真好用啊!它可以直接帮你把你要用的接口的语句给显示出来,从另一方面也体现了面向对象封装的特点。

    二、概要


        在这一个阶段,老师主要对C#整体进行了一个初步的讲解,其实C#的语言基础和C++一样,只要把一门编程语言的基础学踏实,以后遇到任何新的语言都会很快的上手的。就C++还是高大上啊!咱两个小时就学会了!

    1.数据类型与运算符

    任何语言都会从数据类型讲解起来,C#也不例外,他的数据类型基本和其他的一致。但是多了一个拆装箱。

    拆箱就是引用类型的装换为值类型;

    装箱就是值类型装换为引用类型。

    2.表达式

    同样就像所有的语言一样,表达式都是一样的,都有顺序、循环、选择语句。

    然而多的就是一些关于类的语句,建立,声明属性和方法。

    三、总结

        通过对C#的学习,进一步理解了面向对象的思想,并且感觉没有什么困难,看来是时候要进一步学习。在学习之前一定要深刻的理解一下面向对象的思想,要不真的很难很快的上手的。

    展开全文
  • 编程语言及编译过程的概念辨析

    千次阅读 2018-05-04 16:49:10
    编程语言及编译过程的概念辨析一、高级语言于汇编语言的区别 1、汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。它是面向机器的程序设计语言。 2、高级语言是相对于...
    编程语言及编译过程的概念辨析
    一、高级语言于汇编语言的区别

        1、汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。它是面向机器的程序设计语言。

        2、高级语言是相对于汇编语言而言的,它是较接近自然语言数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序;包括很多种编程语言——常见的高级语言有:C语言、C++、VB、JAVA、C#等等。


    二、解释性语言和编译型语言的区别和各自的特点

        1、编译型语言:用编译型语言写的程序执行之前需要一个专门的编译过程,通过编译系统(不仅仅是通过编译器,编译器只是编译系统的一部分)把高级语言翻译成机器语言,把源高级程序编译成机器语言文件,如Windows下的exe文件。以后就可以直接运行不需要编译;编译型语言有C/C++、Pascal/Object Pascal (Delphi)等,

        2、解释型语言:用解释型语言编写的程序不需要编译。解释型语言在运行的时候才翻译,比如VB语言在执行的时候专门有一个解释器能够将VB语言翻译成机器语言,每一个语句都是执行的时候翻译。这样解释型语言每执行一次就要翻译一次,效率比较低;(但解释器能够在运行时动态优化代码);解释型语言有JavaScript、VBScript、Perl、Python、Ruby、MATLAB。

        3、JAVA是一种编译型-解释型语言;同时具备编译特性和解释特性(其实确切的说JAVA就是解释型语言,其所谓的编译过程只是将.Java文件编译成平台无关的字节代码.class文件,并不是C一样编译成可以执行机器语言)。

        4、编译型语言与解释型语言各有优势,编译型语言因为程序执行速度要快一些,同等条件下对系统要求较低,因此常应用于开发操作系统、大型应用程序、数据库系统等。而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言。


    三、编译器与解释器的区别

        1、编译器(准确说是一个编译系统),它用于将高级语言书写的程序翻译成等价的机器语言程序或汇编语言程序。编译过程共分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。



        2、解释器是能够执行用其他计算机语言编写的程序的系统软件,它是一种 翻译程序。它的执行方式是一边翻译一边执行,因此其执行效率一般偏低,但是解释器的实现较为简单,而且编写源程序的高级语言可以使用更加灵活和富于表现力的语法。


    四、集成开发环境(IDE)

        1、集成开发环境是一种辅助程序开发人员开发软件的应用软件,IDE通常包括编程语言编辑器、自动建立工具、通常还包括调试器。有些IDE包含编译器/解释器,如微软的Microsoft Visual Studio;有些则不包含。如Eclipse、SharpDevelop等,这些IDE是通过调用第三方编译器来实现代码的编译工作的。

        2、C++的编译器和IDE

            C++编译器:微软的C++ cl编译器;Borland的C++ bcb编译器;免费的C++ gcc编译器。

            IDE:微软的Visual Studio,目前最全面和功能强大的主流IDE环境;Borland的C++ builder;还有对新手比较友好的DEV CPP。这三个IDE包含的C++编译器分别对应了上面三个。



    展开全文
  • 算法与程序设计模块练习题-VB语言 单选题每题1分 1计算机程序结构顺序结构 选择结构 A模块结构 B循环结构 C多重循环结构 D块IF结构 2在VB应用程序设计中通常应对 编写程序代码 A所有对象 B窗体 CTimer D有...
  • 算法与程序设计模块 VB语言练习题 单选题 1计算机程序结构顺序结构 A模块结构 B 循环结构 2在 VB应用程序设计中通常应对 A所有对象 B 窗体 选择结构 C 多重循环结构 D 块 IF 结构 编写程序代码 C Timer D ...
  • C#之浅析面向对象编程思想(

    千次阅读 2015-02-02 14:49:11
    纵观MicroSoft公司主流语言,C是面向过程VB既有面向过程也有面向对象特性,而C#则纯粹面向对象编程语言。在UML学习过程中,画类图、对象图时候面向对象思想就已经用到了具体学习中,而C#...
  • 算法与程序设计模块 VB语言练习题 单选题 1计算机程序结构顺序结构 选择结构 A 模块结构 B循环结构 C多重循环结构 D块 IF 结构 2在 VB 应用程序设计中通常应对 编写程序代码 A 所有对象 B窗体 CTimer D有...
  • 算法与程序设计模块 VB语言练习题 单选题 1计算机程序结构顺序结构 选择结构 A 模块结构 B 循环结构 C 多重循环结构 D 块 IF 结构 2在 VB 应用程序设计中通常应对 编写程序代码 A 所有对象 B 窗体 C Timer...
  • 3:面向过程的的语言的特点分析:至上而下,层层细化的求解过程。 其表现形式:以函数作为基本运行单位,以函数参数作为驱动。 面向对象的程序设计思想:以对象作为基本单位,以消息为驱动,事件模型为处理机制。 4...
  • 面向对象】C#中的面向对象

    千次阅读 热门讨论 2015-08-18 16:38:16
    最近终于学到了C#了,真很高兴啊!毕竟是要从面向过程跳到面向对象时候了,... C#是一种安全、稳定、简单、优雅,由C和C++衍生出来面向对象编程语言。C#综合了VB简单可视化操作和C++高运行效率
  • 【JAVA基础】—面向对象()

    热门讨论 2018-03-11 21:15:03
    前言     JAVA 是一门面向对象的语言,自从学VB开始... 面向对象和面向过程都是一种编程思维,面向过程的程序设计方式,是遇到一件事,思考“我该怎么做?” 例如 公司打扫卫...
  • 1) C++ —— 让你知道如何操作内存和关注软件运行性能,养成不浪费系统资源(CPU和内存)习惯...2) Java —— 让你明白软件处理过程其实可以描述成一本剧本而非段代码(面向对象开发魅力)。 3) S...
  • java语言_JAVA语言概括

    2020-12-03 00:30:43
    一、什么是java语言 Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的...二、java语言的设计目标a)创造一种面向对象的程序设计语言,比面向过程的语言更容易理解 ...
  • VB.NET和JavaOOP设计

    2007-10-23 23:52:00
    我使用Visual Basic .NET的时间越长,我就越是欣赏.NET集合的语言和结构。作为一名VB程序员,得知...尽管Java实际上是一种面向对象编程(object-oriented programming,OOP)语言,它的许多设计还是受到了C++和Smallt
  • 一 单选题 1 Visual Basic .NET 是一 种面向对象可视化程序设计语言采取了( )编程 机制 A)事件驱动 B) 按过程顺序执行 C)从主程序开始执行 D) 按模块顺序执行 2下面选项中 ,属于 VB .NET 程序设计方法是( ) ...
  • js是一种编程语言(具备编程思想) 语言分为两种 【面向对象】 Java,Js,C++,C#,Ruby,Python 在面向对象语言中需要了解三个概念(类,对象,实例) 【面向过程】 C,vb 1.对象:js中万物皆对象 对象是类一...
  • VB课本基础知识总结

    千次阅读 2018-12-23 14:54:57
    Visual Basic是一种面向对象可视化程序设计语言,采取了事件驱动编程机制。 VB程序两种运行方式:解释方式运行,编译方式运行。 对象:世间万物皆为对象;VB中所有可见界面元素及大部分硬件资源。 类:...
  • C#之面向对象

    千次阅读 热门讨论 2013-03-28 19:03:20
    上一篇博客介绍了C#语言基础。提及C#不得不提“面向对象”,本篇博客大概介绍一下“面向对象”。详见博客结尾处图。   类与对象  说到面向对象又不得不提“类与对象”,...方法就是一种功能,相当VB过程
  • 语言分两种:一种是面向对象一种是面向过程,C#,VB,JAVA等属于面向语言.C,C++等属于面向过程的语言 面向对象:面向对象语言的产生不是为了取代面向过程,想对于来说面向对象的语言弥补了面向过程中的一...
  • 我们利用Visual Basic 6.0(以下简称VB)来编制上位机,VB是一种功能强大、简单易学程序设计语言。它不但保留了原先Basic语言的全部功能,而且还增加了面向对象程序设计功能。它不仅可以方便快捷地编制适用于数据...
  • VB程序设计总结

    千次阅读 热门讨论 2017-08-10 10:59:11
    【概述】 Visual Basic 是一种可视化面向对象采用事件驱动对象对事件进行处理程序设计语言面向对象程序设计,把解决问题的过程演变为对各个对象分类演绎的过程,也就是将一个应用程序划分为相互关联...
  • 如Pascal,几乎是一种纯粹为入门和数学打造。以前还有全国计算机竞赛,也是Pascal去解决数学问题。   考虑问题去实现的过程,大部分时间是在算法上去考虑,怎么实现,如何实现。一步步去推敲,直观来说是这样...
  • OrFlying For VB6

    2006-04-30 00:00:00
    不经意地发现了微软站点一篇文章: 《Engine-Collection-Class,一种用来建立可重用企业组件设计模式》。刚好,公司主要采用VB语言。经过仔细研读,不禁喜出望外。 经过短时间验证、修改和使用,最终确定...
  • OrFlying For VB.NET

    2006-04-30 00:00:00
    不经意地发现了微软站点一篇文章: 《Engine-Collection-Class,一种用来建立可重用企业组件设计模式》。刚好,公司主要采用VB语言。经过仔细研读,不禁喜出望外。 经过短时间验证、修改和使用,最终确定...
  • 面向对象思想解析

    千次阅读 2015-09-01 16:08:48
    学了一年的VB和数据库等面向过程的结构化语言,终于学到了C#、Java,初识便有一种相见恨晚的感觉,通过看教学视频以及自己敲出来的一些例子的体会,也发现了自己面向过程的思维方式有多么根深蒂固。以前编写代码都...
  • C#篇-面向对象之继承

    热门讨论 2015-12-06 19:04:02
    在很早之前就听他们说VB并不是真正的面向对象,它是一种面向过程的设计语言,在学习C#的这些日子里,逐渐明白了面向对象是怎么一回事。在以前我们敲代码的时候是一个功能一个功能的实现,而现在我们是要将里面用到的...
  • 第1章 Visual Basic6.0概述 1运行Visual Basic 6.0需要最低软硬件要求是什么 2简述Visual ... Visual Basic是一种面向对象可视化程序设计语言它采用编程机制是什么 答事件驱动编程机制 6如何打开或关闭窗体
  • 【C#】——面向对象思想

    千次阅读 多人点赞 2015-02-01 19:22:17
    C#这个东西听说时还是当时自己学C语言的时候,那时甚至都不知道什么叫C++,什么叫Java。更别说是面向对象的思想了。之前学到的都是面向过程的技术,...那么C#是一种什么样的语言呢?下面还是用官方一点的语言来解释下:
  • vb图书资料管理系统

    2009-05-26 19:18:02
    使用计算机进行庞大数据库管理应用最广泛的一种。《学生成绩管理系统》用可视化的面向对象程序设计语言Visual Basic 6.0和数据库管理系统Access开发一个学生数据库管理系统。主窗口使用了类似于Word多...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 128
精华内容 51
关键字:

vb是一种面向过程的语言