设计模式.面向对象基础

设计模式.面向对象基础

ID:39836063

大小:3.19 MB

页数:97页

时间:2019-07-12

设计模式.面向对象基础_第1页
设计模式.面向对象基础_第2页
设计模式.面向对象基础_第3页
设计模式.面向对象基础_第4页
设计模式.面向对象基础_第5页
资源描述:

《设计模式.面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、设计模式(DesignPattern)张凯副教授计算机学院软件工程系主要内容类与实例1构造函数、属性与修饰符2封装、继承、多态3抽象类与接口4泛型、委托、事件5面向对象基础简单例子面向对象编程,Object-OrientedProgramming,简单的说针对对象进行编程。用VisualStudio中建立一个Windows应用程序,点击一个猫叫按钮,会弹出小猫的叫声“喵”的提示框。面向对象基础简单例子privatevoidbutton1_Click(objectsender,EventArgse){MessageBox.Show("喵");}让小猫如果

2、多叫几声,怎么办?面向对象基础简单例子privatevoidbutton1_Click(objectsender,EventArgse){MessageBox.Show("喵");MessageBox.Show("喵");MessageBox.Show("喵");MessageBox.Show("喵");MessageBox.Show("喵");MessageBox.Show("喵");MessageBox.Show("喵");MessageBox.Show("喵");}如果小猫的叫声修改为“喵呜”,怎么办?这样的设计好不好,为什么?面向对象基础简单例

3、子privatevoidbutton1_Click(objectsender,EventArgse){for(inti=0;i<6;i++){MessageBox.Show(Shout());}}stringShout(){return"喵呜";}如果需要添加一个窗体,也有小猫叫,怎么办?面向对象基础简单例子publicstaticstringShout(){return"喵呜";}privatevoidbutton1_Click(objectsender,EventArgse){MessageBox.Show(Form1.Shout());}Form

4、2Form1面向对象基础面向对象基础简单例子publicstaticstringShout(){return"喵呜";}privatevoidbutton1_Click(objectsender,EventArgse){MessageBox.Show(Form1.Shout());}Form2Form1为什么写在Form1里,写在Form2行不行?究竟写在哪里最正确?面向对象基础类与实例这个猫叫函数应该放在一个更合适的地方,这就是类。类就是具有相同的属性和功能的对象的抽象的集合。class就是表示类的关键字,Cat就是类的名称,Shout就是类的方法。

5、classCat{publicstringShout(){return"喵";}}如何使用这个类呢?面向对象基础类与实例实例,就是一个真实的对象。比如我们都是“人”,而你和我都是“人”类的实例。实例化就是创建对象的过程,使用new关键字来创建。privatevoidbutton1_Click(objectsender,EventArgse){Catcat=newCat();MessageBox.Show(cat.Shout());}面向对象基础类与实例Cat实例化后,等同于出生了一只小猫cat,此时就可以让小猫cat.Shout()了。privatev

6、oidbutton1_Click(objectsender,EventArgse){Catcat=newCat();MessageBox.Show(cat.Shout());}注意:Catcat=newCat();其实做了两件事Catcat;声明一个Cat的对象,对象名为catcat=newCat();将此对象实例化面向对象基础AllocatingMemoryfortheData面向对象基础构造函数我们希望出生的小猫有个名字,比如叫“小花”,当小花叫的时候,最好能说“我的名字叫小花,喵”构造函数,又叫构造方法,其实就是对类进行初始化。构造函数与类同名,

7、没有返回值,也不需要void,在new的时候调用。privatevoidbutton1_Click(objectsender,EventArgse){Catcat=newCat();MessageBox.Show(cat.Shout());}面向对象基础构造函数classCat{publicstringShout(){return"喵";}}在类中没有写过构造函数Cat(),怎么可以调用呢?privatevoidbutton1_Click(objectsender,EventArgse){Catcat=newCat();MessageBox.Show(

8、cat.Shout());}面向对象基础构造函数所有类都有构造函数,如果不编码则系统默认生成空

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。