学习asp.net已经有3个月了,重新整理一下面向对象(一)

这篇文章可能比较基础,对于面向对象的知识稍作一点总结

首先什么是面向对象呢?其实说白了很简单啊,就是一种分析问题的方式,那么,为什么要用面向对象的分析思想呢?因为面向对象可以增加程序的可拓展性

面相对象的三大特性:封装,继承,多态

提到面向对象,顾名思义,必须要有对象,那么在对象之前,首先要有类,类里面有字段,属性,方法,而且一个类中,可以有多个字段,属性,方法,多个字段可以变成属性,那么用到的就是封装,类与类之间有继承,那么,为什么要继承呢?就是为了实现多态(接口,虚,抽象)有的同学分不清类和对象,类是一个模子(确定对象拥有的属性和方法)在这里,我给一个比较好记和理解的解释:我们以键盘为例,键盘就是一个类,而我的键盘,是一个对象,对象是看得见,摸得着的,类是没有特指的

封装:什么是封装?

类和对象本身就是封装的体现,类当中字段,如果用public,那么谁都可以访问,就没有安全性可言了,所以设置成private你只能在内部调用,我们可以把字段封装成一个属性,这里会有一个疑问,属性我不就可以在外部调用么?还是不安全啊,这个理解是不对的,属性我们就有get和set,可以控制属性里面的值,属性是保护字段的,举个例子吧,

lass Program
{
private int field1; //这个field1就是字段
public int Field1 //这个Fileds1就是属性
{
get{return field1;}
set{field1=value;}
}
}//因为字段的访问修饰符为private外部不能访问它,但可以定义属性为public来访问

封装不单单体现在这里,比如写了很多代码,这些代码做的都是同一件事情,这个时候我们就可以封装成方法,很多方法,发现做的事情差不多,可以放到类,封装。。将相同功能的代码封装到程序集

继承:主要是代码重用和多态LSP就是很好的例子,自己去理解,这里我要说下的是is和as的区别:英文is的中文意思是“是……”英文as的中文意思是“作为……(使用)”
所以,从字面意思来看也清楚这两个关键字是做什么用处的了。

那么,问题来了,他们怎么使用呢?

is是判断类型,,,as是转换类型比如判断a是不是b 。。。 if(a is b) 是的返回true,,否则返回false

把a类型转换成b类型 a as b ...这样转换比较安全,,应该转换失败不会出现异常,而是返回NULL,返回的是对象

时间: 2024-11-05 15:17:25

学习asp.net已经有3个月了,重新整理一下面向对象(一)的相关文章

从杂学杂用asp.net到系统学习asp.net

从毕业到现在已经工作十余年,在学校就已经学过html,asp.出来工作也经常会接触到C#.asp.net等程序开发语言, 都是自己工作闲睱之余时,慢慢学习的,从来没有真正进行过系统的培训,所以写出来的代码都是顾前不顾后,代码 冗余严重,不系统不专业.让人一看就像是刚毕业的大学生写出来的程序,有时也经常为一些代码维护而要读整个程序 的代码才明白当初自己是怎样实现原来的功能的.这周正式报名学习asp.net了, 希望自己能坚持两个月,努力学习, 做一个真正的.net程序开发员.

学习ASP .NET MVC5官方教程总结(七)Edit方法和Edit视图详解

学习ASP .NET MVC5官方教程总结(七)Edit方法和Edit视图详解 在本章中,我们研究生成的Edit方法和视图.但在研究之前,我们先将 release date 弄得好看一点.打开Models\Movie.cs 文件.先添加一个引用: <span style="font-size:14px;">using System.ComponentModel.DataAnnotations;</span> 然后在Movie类中添加以下代码: [Display(

学习ASP .NET MVC5官方教程总结(六)通过控制器访问模型的数据

学习ASP .NET MVC5官方教程总结(六)通过控制器访问模型的数据 在本章中,我们将新建一个MoviesController 控制器,并编写获取电影数据的代码,使用视图模板将数据展示在浏览器中. 在进行下一步之前,你需要先编译应用程序,否则在添加控制器的时候会出错. 在解决方法资源管理器的Controllers文件夹右键,选择"添加">"新建搭建基架项": 在"添加支架"对话框,选择 包含视图的MVC 5控制器(使用 En),然后单击

学习ASP.NET MVC(一)——我的第一个ASP.NET MVC应用程序

首先运行Visual Studio Express 2012或Visual Web Developer2010 Express或Visual Studio2010/SP1.Visual Studio是一个集成开发环境. 可以使用两种方式来创建新项目. 1) 菜单"文件->新建-->项目"来新建项目. 2) 第二种方法是从开始页面中选择"新建项目",如下图. 创建第一个ASP.NET MVC应用程序 接下来创建我的第一个ASP.NET MVC应用程序,在创

学习ASP .NET MVC5官方教程总结(八)搜索查询

学习ASP .NET MVC5官方教程总结(八)搜索查询 在本节中,我们为 Index 方法添加查询功能,使我们能够根据电影的题材或名称进行查找. 首先,我们需要更新 MoviesController 的 Index 方法,代码如下: public ActionResult Index(string searchString) { var movies = from m in db.Movies select m; if (!String.IsNullOrEmpty(searchString))

(转) 一步一步学习ASP.NET 5 (二)- 通过命令行和sublime创建项目

转发:微软MVP 卢建晖 的文章,希望对大家有帮助. 注:昨天转发之后很多朋友指出了vNext的命名问题,原文作者已经做出了修改,后面的标题都适用 asp.net 5这个名称. 编者语 : 昨天发了第一篇文章,再次谢谢大家给的意见和反馈,这里说明因为现在ASP.NET 5还在beta阶段,很多的不确定性,我会不断修正,说不定正式版本也会有改,这里我还是要吐槽微软改名字....我尊重算了.        今天跟大家说说如何创建你的ASP.NET 5项目.或者用惯了Visual Studio 的模版

跟着杨中科学习asp.net之dom

Dom教程 使用javascript操作dom进行dhtml开发,目标:能够使用javascript操作dom实现常见的dhtml效果 Dom就是html页面的模型,将每个标签都做成为一个对象 ,javascript通过调用dom中的属性.方法就可以对网页中的文本框.层等元素进行编程控制,比如通过操作文本框的dom对象,就可以读取文本框中的值.设置文本框中的值 Dom也像winform一样,通过事件.属性.方法进行编程 Javascript→dom就是c#→.net framework. Css

跟着传智播客学习asp.net之DIV+CSS

div+css详解 学习资料:韩顺平div+css视频.css禅意花园.别具光芒.csdn网页设计专栏.开源之祖sourceforeg.net.php开源大全 www.php.open.com Div+css (sascading style sheets:层叠样式表)是什么? 传统table布局缺点: 1. 显示样式和数据是绑定在一起的 2. 布局的时候灵活度不高 3. 一个页面可能会有大量的<table>元素,代码冗余 4. 增加带宽(200字节) 5. 搜索引擎不喜欢这样的布局 优点 1

跟着杨中科学习asp.net之javascript

Dom教程 使用javascript操作dom进行dhtml开发,目标:能够使用javascript操作dom实现常见的dhtml效果 Dom就是html页面的模型,将每个标签都做成为一个对象 ,javascript通过调用dom中的属性.方法就可以对网页中的文本框.层等元素进行编程控制,比如通过操作文本框的dom对象,就可以读取文本框中的值.设置文本框中的值 Dom也像winform一样,通过事件.属性.方法进行编程 Javascript→dom就是c#→.net framework. Css