【C#】——面向对象思想
来源:互联网 发布:怪物猎人ol数据互通 编辑:程序博客网 时间:2024/06/06 16:37
C#这个东西听说时还是当时自己学C语言的时候,那时甚至都不知道什么叫C++,什么叫Java。更别说是面向对象的思想了。之前学到的都是面向过程的技术,实现一个功能要一点一点去理清逻辑,然后才能勉强的写出来。后来学了VB才开始明白一点什么是面向对象。那么C#是一种什么样的语言呢?下面还是用官方一点的语言来解释下:
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。它是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
自以为学过一点C语言和C++的我理解起来会比较容易,但这个过程也是感到有很多的困惑,还需要继续探索。下面介绍一下面向对象的主要技术。
一、类与对象
所谓的类就是具有相同的属性和功能的对象的抽象的集合,而对象就是类的一个实例化,可以把类比作设计师设计出来的蓝图,也可以说是一个模板,它规定了对象具有哪些特征,而对象是根据蓝图生产出来的产品。如果把建筑设计出来的图纸比作类,那盖出来的楼房就是一个一个的对象。
在实例化对象的时候会用到一个关键字:new,这个看似小小的一个实例化对象,里面却蕴含着很多的东西。下面简单的介绍一下, 说一下new的过程是如何进行的。
首先,new当做运算符的时候,用于在堆上创建对象和调用构造函数。
以Vehicle veh1=new Vehicle()为例。通常咱们都把类似于这样的语句称为创建一个对象,也就是实例化。其实它包括了四个动作,缺一不可。
1、“Vehicle veh1”创建了一个Vehicle类的引用变量veh1,所谓Vehicle类引用就是以后可以用来指向所创建的对象的。
2、“new Vehicle”是以Vehicle类为模板,在堆空间里创建一个对象并分配内存。
3、末尾的”()“意味着对象创建后,立即调用Vehicle类的构造函数,对刚生成的对象进行初始化。如果有参数,那就是用户自己编写的构造函数。
4、“=”是对象引用指向刚在堆里面创建的Vehicle对象。
当然,如果你只是声明一个对象的话,Vehicle veh1,其实只相当于声明了一个对象的引用部分,而引用是存储在堆中的,这时声明的对象为NULL。只有当你new一个对象时,编译器读到new的代码时,才会在堆中为你分配对象的内存地址,这时才是一个完整的对象。
二、封装和继承
三、多态
四、抽象类和接口
总结:
- 【C#】——面向对象思想
- 面向对象第一节——面向对象思想
- Java——面向对象思想
- iOS—学习面向对象编程思想
- OC基础—面向对象思想(思想很重要)
- 黑马程序员——IOS基础---Objective-C第一段视频学习---举例说明面向对象思想
- C语言中的面向对象思想
- C语言中的面向对象思想
- 面向对象设计思想(C#)
- C语言中的面向对象思想
- 面向对象设计思想(C#)
- 面向对象设计思想(C#)
- 面向对象设计思想(C#)
- C语言中的面向对象思想
- C语言中的面向对象思想
- 面向对象设计思想(C#)
- 通俗易懂-面向对象设计思想(C#)
- 面向对象设计思想(C#)
- 下面的代码,按照内存地址大致绘制出你的不同内存区域来
- Java对象的序列化与反序列化
- HDU2547 无剑无我【水题】
- sublime 安装ctags
- c++ standard library fill_n demo
- 【C#】——面向对象思想
- leecode之aoti
- 静态变量,静态局部变量的生存周期
- 字符串-04. 字符串逆序(15)
- ubuntu安装r-base install.package("rJava") 问题
- CSS之渐变效果
- htto://www.icsmj8.com http://www.suhe0.com http://www.efaaa.com 佳佳影院 http://www.7sykj.com 东阳网站建设
- Android Parcelable理解与使用(对象序列化)
- linux c编程 教程汇总