初学.NET基础之面向对象方法学

面向对象开发是一种思维模式。学习面向对象必须要理解类和对象的概念。类:指的是类型,是同一事物的抽象概念;对象,是指由类创建出来的具体事务。

在面向对象的命名空间里,不能出现同名类,以为在主程序中不知道该调用哪一个类。在类里使用属性的原因是,字段可以随意赋值,超出具体事务的范围,所以不安全,而是用属性,属性可以控制范围,所以属性可以安全的读取。

属性:指的是一种常态,描述的是一种特征。方法:指的是瞬态,描述的是行为。方法表示为类的行为。

方法的参数有两种:实参和形参;形参是指:在方法建立时建立的参数;实参是指:在方法调用时传入的参数。

封装:类奖和其相关 的组成它的资源,对往外公布资源的访问,并且隐藏内部实现。

在目前写程序的过程中最容易出错的就是:调用类和参数这一块。

有的人认为在类的参数,在主程序中调用一定要写同一个参数名,其实可以不同。

时间: 2024-08-13 23:35:39

初学.NET基础之面向对象方法学的相关文章

了解面向对象方法学的优点

1.与人类习惯的思维方式一致 由于把描述事物静态属性的数据结构和表示事物动态行为的操作放在一起构成一个整体,可以完整,自然地表示客观世界中的实体,所以面向对象的设计方法强调模拟现实世界的概念而不强调算法,它对问题领域进行自然的分解,确定需要使用的对象和类,建立适当的类等级,在对象之间传递消息实现必要的联系,从而按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界,支持从特殊到一般的归纳思维过程. 2.稳定性好 面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统,所以,当对系统的

系统分析师笔记--面向对象方法学

面向对象方法学 面向对象测试: 算法层:测试单个方法(成员函数).方法:等价类划分.组和功能测试.递归函数测试和多态消息测试. 类层:测试单个对象类.不变式边界测试.模态类测试.非模态类测试. 模板层:测试对象集成(一组协调工作的类的相互作用).多态服务测试和展平测试. 系统层:测试整个面向对象的系统. UML事物(元素) 1,结构事物.类.接口.协作.用例.活动类.构件.节点. 2,动作事物.交互.状态机. 3,分组事物.包. 4,注释事物. UML2.0 14种图: 1,类图.描叙一组类.接

Java初学,基础知识

最近开始学习Java,学习过程中找到的一些资料和笔记,说来惭愧,作为一名程序员,在过去两年时间里,博客园的博客丝毫未见增长,至今始对笔记这些重视起来. 1.JAVA  SE.JAVA  EE和JAVA  ME有什么区别? Java的发展到现在已经不单纯仅仅是一种语言,从更加广泛的范围上来说,Java代表了一个技术体系.在这个体系中,JAVA SE.JAVA EE.JAVA ME则分别代表了不同的方向. Java SE全称为:Java Standard Edition (J2SE也就是Java S

九月初学HTML基础随笔

九月以前只知道各种标签的意思,但没有经过系统的学习,也就无从理解其中的真正.没有注册51CTO,遇到不会的就去网上搜一下,但在这里九月学习更详细的免费教程!如果还有在网上到处搜索教程的朋友,那就注册51CTO吧! 我已学习完牛老师的HTML入门教程,感觉真的不一样,虽然内容都是一样的,但牛老师的课程很有逻辑性,详细指出后期使用时应该注意到的问题.很是适合初学者学习.后面的课程也准备认真的看一下,不一样的老师,讲课的技巧是不同的. 集众人之所思,博众人之所精. 学众人之所长,补自身之所短. 在后期

初学MySQL基础知识笔记--第一天

本人初入博客园,第一次写博客,在今后的时间里会一点点的提高自己博客的水平,以及博客的排版等. 在今天,我学习了一下MySQL数据库的基本知识,相信关于MySQL的资料网上会有很多,所以我就不在这里复制粘贴了,在这里留下一些本人在初学MySQL时的一些笔记,以供有需要的同学来参考.以下内容绝无复制,仅仅是博主自己的一些总结. 字段类型 数字:int,decimal(小数) eg:decimal(5,2):一共包含5位数,小数部分有2位 字符:char(存的字符是固定的),varchar(存的字符是

第七周-对面向对象方法学的认识

之前,在学习JAVA的时候,知道这是一个面向对象的语言,然而,当时对这个概念基本上没什么理解,通过最近的做项 目,画uml图等,对面向对象有了深刻的认识. 简单地用我自己的理解来说,面向对象的方法就是使用类和对象以及它们之间的关系而建立的一种方法. 万物可以为对象,而一些具有相同属性的对象便构成了一种类,这些对象的操作可以抽象为该类的方法,根据类的关系,我可以引出继承.泛化.接口等概念. 这种软件技术方法以对象为核心,对象是对现实世界实体的抽象,并和对象的动态行为一起封装构成了一个统一体,这样,

初学.net基础

刚学了.net一个星期了,我感觉这个专业还是挺难的,我觉得我的逻辑思维能力还不够好,很多时候都反映不过来.但没办法,既然选择了这个专业,肯定会一直坚持下去的. 在这一个星期的学习中,我还是学到了很多的知识的,比如: a:crtl+k,c 注释 b:crtl+k,u取消注释 c:ctrl+k,f格式化代码 d:f5或ctrl+f5 运行程序 当然,除了这些,还学了很多其它的: 如:类型:引用类型:类:a:string,b:数组 值类型:结构:a:int b:double c:decimal d:c

PHP——初学,基础

代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Cont

初学MySQL基础知识笔记--02

查询部分 1> 查询数据中所有数据:select * from 表名 2> 查询数据中某项的数据:eg:select id,name from students; 3> 消除重复行:eg:select distinct gender from students; (指删除gender中重复的所在行) *注:eg:select distinct id,gender from students; 则需要两行都重复才不显示,例如id均不同,则全部显示. Select * from 表名 whe