IT知识库 购物 网址 游戏 小说 歌词 快照 开发 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 编程 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> .NET新手区 -> C#面向对象要点 -> 正文阅读

[.NET新手区]C#面向对象要点

C#面向对象要点      静态成员可以在类的实例之间共享,可以把它看做是类的全局变量。静态属性和静态字段可以访问独立于任何对象实例的数据,静态方法可以执行与对象类型相关、但与类型实例无关的命令,在使用静态成员时,可以不用实例化对象。
 
     静态类当我们希望类只包含静态成员,且不能用于实例化对象时,一种简单的方法是使用静态类(如Console),而不是把构造函数设置为private。静态类只包含静态成员,不需要实例构造函数,可以有一个静态的构造函数。
 
     接口是把特定的公共方法和属性组合起来,以封装特定功能的一个集合,用于需要接口定义功能的类来实现它。接口不能单独存在,不能实例化接口。接口不能包含其成员的实现代码,只能定义成员。实现过程必须在实现接口的类中实现。
 
     继承C#和Java都是单继承,被继承的类称为基类,派生类不能访问基类的private成员,可以访问public和protected成员。基类的成员可以是虚拟的,在派生类中可以重写它。类可以是密封的(sealed),密封类不能被继承。C#中所有对象有共同的基类object
 
     多态性同样的指令对于不同的对象会有不同的反应,这就是多态。多态性是因为继承产生的,继承导致子类和父类之间有方法和属性之间的重叠,可以使用相同的语法处理从同一基类实例化的对象。派生类实例的对象可以直接赋值给基类对象,不需要进行类型转换,然后基类对象可以调用派生类的成员,但不能调用除子类自己定义的方法。接口也有多态性。
 
    internal修饰的类只能在当前项目的代码中才可以访问它。
 
     abstract修饰的类不能实例化,只能继承。sealed修饰的类只能实例化,不能继承。一个类只能有一个基类,如果继承了抽象类,就必须实现所继承的所有抽象成员(除非派生类也是抽象的)。编译器不允许派生类的可访问性比其基类还高。abstract和sealed关键字不允许在接口中使用。接口没有继承object。
 
     接口和抽象类 都可以被继承,都不能被实例化,但可以申明变量。派生类只能继承一个抽象类,但可以使用多个接口。抽象类可以有抽象成员和非抽象成员(有代码体,也可以是虚拟的,这样可以在派生类中重写)。接口成员都必须在使用接口的类上实现。接口不能包含字段、构造函数、析构函数、静态成员或常量。
上一篇文章      下一篇文章      查看所有文章
加:2015-03-29 20:35:22  更:2017-05-14 05:10:46 
 
  .NET新手区 最新文章
将ZIP文件添加到程序集资源文件然后在运行时
Web服务的调用
.NET创建WebService服务简单的例子
多线程编程学习笔记——任务并行库(三)
序列化和反序列化
Spring学习之路
多线程(2)Thread
五小步让VS Code支持AngularJS智能提示
Log4net入门(SQL篇)
C#十五子游戏
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 新闻资讯 小游戏 Chinese Culture 股票 三丰软件 开发 中国文化 网文精选 阅读网 看图 日历 万年历 2018年11日历
2018-11-20 2:25:11
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库