三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 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新手区 -> 对象和封装 -> 正文阅读
 

[.NET新手区]对象和封装

对象和封装 1.1用面向对象设计电子宠物系统 1.1.1 为什么使用面向对象
现实世界是””面向对象””的 面向对象就是采用”现实模拟”的方法设计和开发程序
1.1.2 使用面向对象进行程序设计
面向对象设计的过程就是抽象的过程,分为三步:第一步:发现类;第二步:发现类的属性 第三步:发现类的方法;
抽象是遵循的原则: 1.属性和方法的设置是为了解决业务问题
2.关注主要属性和方法
3.如没有必要,勿增加额外的类, 属性和方法
1.2 通过创建对象实现领养宠物功能 1.2.1 创建类和对象
类主要由属性和行为组成,属性和行为又称为类的成员变量和成员方法.统称为类的成员
类(class)和对象(Object)是面向对象中的两个核心概念.类是对某一类事物的描述,是抽象的概念上的定义.对象是实际存在的.具体的事物个体.
Java中常量使用final关键字修饰,并且常量名通常为大写.
1.2.2 构造方法及其重载
构造方法的主要作用就是在创建对象时执行一些初始化操作,如给成员属性赋初值.
方法重载的判断依据:
1.必须在同一个类里
2.方法名相同
3.参数列表(方法参数的个数或参数类型)不同
4.与方法返回值和方法修饰符没有任何关系.
在使用this调用自身的其他构造方法时,只能作为第一条语句
1.2.3 Static修饰符
Static可以用来修饰属性,方法和代码块.static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量.通常把static修饰的属性和方法称为类属性(类变量)和类方法.不使用static修饰的属性和方法属于单个对象.通常称为实例属性(实例变量)和实例方法.
在加载类的过程中,完成静态变量的内存分配,再执行静态块,两者是在创建对象之前执行的
类属性和类方法可以通过类名和对象名访问,实例属性和实例方法只能通过对象名访问.
类方法只能访问类属性和其他类方法
1.2.4常见错误
在方法里不可以定义static变量,也就是说,类变量不能是局部变量.
构造方法没有返回值类型,如果有,则不是构造方法,而是和构造方法同名的成员方法.
1.3 使用封装优化电子宠物系统的类
封装就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该                 类提供的方法来实现对隐藏信息的操作和访问。
步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值方法         和取值方法,用于对这些属性的存取;在赋值方法中,加入对属性的存取控                      制         语句。
好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理操作。
  .NET新手区 最新文章
2017年10月21日 CSS常用样式&鼠标样式
EventLog组件读写事件日志
Visual Studio 2017 系统发布部署服务器教程
多线程编程学习笔记
如何在已有项目中引入FineUIMvc
多线程编程学习笔记
WebAPI搭建(二) 让WebAPI 返回JSON格式的
Linq中Take、TakeWhile、Skip、SkipWhile的
[C#] C# 基础回顾
page.ClientScript.RegisterStartupScript
上一篇文章           查看所有文章
加:2017-10-08 23:21:35  更:2017-10-08 23:21:38 
 
技术频道: 站长资讯 .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 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2017年10日历
2017-10-22 7:14:49
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库