VB.NET小结——再聊面向对象

学完VB.NET,很大的一个感受就是,以前觉得台湾话挺好玩儿的,但是,现在,只想说:爸比,一点儿都不酷啊~。。Just kidding~~~

VB.NET主要分为两部分,一部分是我看的懂的部分,一部分是看不懂的。

看的懂的部分一部分是面向对象的那一部分,对于这一部分,由于有以前VB,C#,c++的基础,理解起来并不难。VB.NET在语法上很像VB,连一些常用控件的方法都没有改变,用起来很容易上手,在面向对象上,VB.NET比较像C#,简单的单继承,因此不用考虑会不会出现出现多继承中二义性问题,而且没有指针,相对安全。除了面向对象的部分,视频中还掺杂着一些3层,操作系统中的多线程问题,设计模式,软件工程的东西,学完后感觉这真是个强大的视频。

看不懂的地方就是涉及到.NET内部的一些问题,暂且留着。

学完VB.NET之后,对面向对象又做了个小结,如图:

学过的VB,C,C++,C#,VB.NET都可以看着这张图对号入座。没有的部分直接略去。这些语言虽然在具体语法上或者在声明上有区别,但是它们的核心思想是一样的,每次米老师说编制知识网,我就会想到一个词:提纲挈领。只要抓住了一类事物的的根本,它们就再也不会从脑子里面跑掉啦,而且因为他们的要害或者说实质一样,只要学会一种,别的也就触类旁通了。

每次把众多语言放在一起,就会忍不住感慨下语言的发展:

对于第一代1和0,要是真的用它们变成的话,我感觉是件恐怖的事,不过还好,没有经历过满屋子堆满纸带的年代。对于汇编,现在也只能想起 Mov AX,BX  来,但是学习汇编之后,会给你这样一个感觉,全世界的语言我都能学会,因为直接对地址和寄存器操作即难又繁琐,而不涉及具体数据读取的高级语言是这么的好。 结构化程序设计代表是C,可惜只学了一点儿语法基础。当进入了面向对象阶段,感觉是个解放哎~  如果一路学过这些语言,这种感觉就像是感慨人类社会的进化一样,从原始社会,到奴隶社会,到封建社会,再到现代社会,最根本的变化就是:解放了生产力啊!

语言的发展的本质同样也是为了解放生产力。

时间: 2024-11-10 16:51:14

VB.NET小结——再聊面向对象的相关文章

Java基础——再谈面向对象

去年的这个时候,心血来潮写了篇<简述面向对象技术>,先在看来不由的会想:这都是写的什么跟什么啊?(ps:虽然现在写的博客依然不咋地)但是,Java的学习中又一次不得不再一次面向对象,所以,奉上一篇<再谈面向对象>,做为新年的一盘开胃菜. 面向对象是相对于面向过程而言,是一种思想. 区别于面向过程: 面向过程是以函数为基础,完成各种操作,强调的是过程,而面向对象是以对象为基础,强调的是对象. 比如说把大象装进冰箱分为几步,宋丹丹是这样说的:三步呗, 第一步:打开冰箱门, 第二步:把大

vb.net小结

首先我们来区分几个概念. .NET .NET 是 Microsoft XML Web services 平台.XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统.设备或编程语言.Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需. .NETFramework .NETFramework 包括了三大部分:第一个部分是Common Language Runtime(CLR,所有

再聊移动端页面的适配

再聊移动端页面的适配 https://www.w3cplus.com/css/vw-for-layout.html  原文网址 Flexible承载的使命 Flexible到今天也有几年的历史了,解救了很多同学针对于H5页面布局的适配问题.而这套方案也相对而言是一个较为成熟的方案.简单的回忆一下,当初为了能让页面更好的适配各种不同的终端,通过Hack手段来根据设备的dpr值相应改变<meta>标签中viewport的值: <!-- dpr = 1--> <meta name=

十年之后再看“面向对象”

一起帮里有人问“面向对象”的问题.但我创建“一起帮”的目的是帮人解决“具体的”“实务性的”问题,“面向对象”太过于抽象,所以没批准发布.后来在QQ群里讨论,看他们七嘴八舌闹得慌,突然有一种“多情应笑我,早生华发”的萧瑟之感. 一转眼,我学编程都已经十年了. 十年之前,“面向对象”火得一塌糊涂. 十年之后,“面向对象”,没想到,还是这样云里雾里…… 回头想想,之所以云里雾里,我认为一个很大的原因:我们把“面向对象”神话了. 我今天,就想损一点儿,来把“面向对象”拉下神坛吧.O(∩_∩)O~ 我现在

再谈面向对象多态及C++实践

多态特性: 提起面向对象,很自然地想到三大特性:封装.继承.多态.他们的目录分别是: 1. 封装,使代码模块化封装内部结构和状态. 2. 继承,用于扩展原有代码. 3. 多态,方便接口重用,通过同一接口和传入的对象调用适用于不同对象的实现.多态在运行时绑定函数,而非多态则在编译期就已确定了函数的调用地址. 从架构设计的层面来看多态有什么好处呢?将源码和运行的依赖进行反转. 通常在系统中一个函数调用另一个函数,不论是运行时还是源码中都以是相同方向进行依赖,即调用模块依赖于被调用模块. 而多态则使得

再聊HDFS Erasure Coding

前言 在之前我的一篇文章中,已经聊到过一次关于HDFS EC方面的内容(文章链接Hadoop 3.0 Erasure Coding 纠删码功能预分析),所以本文算是对其内容的一次补充.之前的文章中主要是从宏观的层面上阐述了HDFS EC的作用以及相应的使用场景,并没有深入到内部相关架构设计以及具体EC算法的的内容.本文主要=阐述的内容正在于这两方面. Erasure Coding技术 EC是Erasure Coding的缩写,中文名叫做纠删码,是一种能够进行数据错误纠正的技术.EC比较常见的一个

再聊清除浮动

浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器).也许很多人都有这样的疑问,浮动从何而来?我们为何要清除浮动?清除浮动的原理是什么?本文将一步一步地深入剖析其中的奥秘,让浮动使用起来更加得心应手. 一.清除浮动 还是 闭合浮动 (Enclosing float or Clearing float)?很多人都已经习惯称之为清除浮动,以前我也一直这么叫

【Java基础】--再谈面向对象

面向对象总结 V1.0     2014.9.14 面向对象总结V2.0   2015.8.14 对照之前的J2SE总结,发现现在的似乎更加的注重联系,開始能把细节的东西都编制到知识网络里面,导图的图片真的非常赏心悦目.

python学习小结9:面向对象

面向对象技术 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重载:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重载. 实例变量:定义在方法中的变量,只作用于当前实例的类. 继承