资源描述:
《软件开发技术-面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件开发技术-面向对象基础本文由bob_chen143贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。序言面向对象基本概念C#软件开发环境单机模式客户/服务器模式(C/S)-胖客户端浏览器/服务器模式(B/S)-WEB应用程序-瘦客户端结构化分析方法-面向过程-简单面向对象的分析方法-面向对象-有利于代码复用技术方向两大集团IBM,Sun,BEA为首,J2EE构架核心技术JSP,Servlet,JDBC,RMI,JMS,JNDI等产品提供商有IBMwebsphere,BEAWeblogic,SunIP
2、lanet,SunOne等书籍ThinkinginJavaSecondEd.EJBJ2EE技术Microsoft.NetFramework(VS.net2005)采用类似JavaVM的技术,称为CLR(CommonLanguageRuntime)VB.net,VC.net,C#.netASP.netADO.net.NetFrameWork精通掌握一种IDE如Microsoftvisualstudio.netvb.netvc.netc#.netJava开发环境如Eclipse,IntelliJIDEAInprise(Borland)C++bu
3、ilder,C#Builder,Delphi选择一种语言(选择一种语言OOP)(objectorientedprogramming)JAVAC#.netVB.netVC.netC++与集成环境有关:如VC,C++BuilderObjectPascal--DelphiObjectBasic语言–VBMSSQLServerOracle更好IBMDB2信息化系统开发C#.netJAVAVB.net信号处理等有特殊效率要求C++习惯OOP从面向过程的编程思路转到面向对象的编程思路。编码习惯格式等函数头、参数的描述,函数之间的间隔,缩进缩出,变量尽量
4、局部化命名规范如匈牙利规范,其他的命名规则例如类的命名第一个字母就大写,后续单词的第一个字母大写,方法的第一个字母小写。如类Student,类的方法saveStudent。思维逻辑general不要盲目为提高程序语言的简洁而降低可阅读性尽量函数化,一个函数只作一个任务一个变量只用于一个目的使用成熟的算法什么是对象?现实世界里的很多事物都是对象,对象具有属性和行为,它们是紧密联系在一起的。类类和对象是有区别的,可以认为类是一类对象的抽象,而对象则是具体的。属性类具有属性例如,不管手机是那个厂商生产的,它都有自己尺寸、色彩、按键等基本属性。属性
5、分配到一个具体的对象时,也变成具体的内容。行为或操作类的行为或操作,是指一个类可以做的事情。在面向对象的方法中,行为又称为方法。封装对象有属性和方法,但不是所有的方法和属性都对外公开的。泛化:也称为抽取一类事物的共性。多态:是一类对象具体化得到不同的对象时,每个对象对泛化的内容的具体表现形式。超类:对象经过泛化后,得到共同的特征,从而可以实施对这些共性内容的定义和描述,形成一个类,这样的类,一般是是给后续的具体化的类进行继承的。被称为超类或父类。子类父类和子类是一个统一的概念,是面向对象设计中类间的上下级的关系,一般而言,父类整理了一个类中
6、的共性内容,具有高度的抽象,而子类通过继承父类类获得这些共性的内容。Microsoft.netMicrosoft在21世纪发起计算和人们交流方式的革命多种语言、多种应用的集成开发环境像VB一样简单,像C++一样强大的新语言C#是第一流的面向组件的语言由TurboPascal,Delphi,andVisualJ++的首席设计师AndersHejlsberg倾心3年设计所有的语言元素都是真正的对象开发强壮和可重用的软件所有的.NETFramework中的基类库(BaseClassLibrary)都用C#编写按如下步骤建立应用程序的工程1.选择菜
7、单“文件”“新建”“项目”。2.选择“VisualC#”“Windows应用程序”。3.输入项目名称,确定项目位置,单击确定。A工具箱和窗体布局B整个工程的解决方案C解决方案LabelTextBoxButtonRichTextBoxListView主界面在主界面上双击“显示”按钮,增加如下代码privatevoidbutton1_Click(objectsender,System.EventArgse){label1.Text=“hello,world”;//这行是我们加入的}用命名空间组织类避免同名重复不同的命名空间之间的调用using语
8、句格式namespacenamespaceA{classclassA{}classclassB{}}[访问修饰符[类修饰符classClassName[:SuperClass]访