欢迎来到天天文库
浏览记录
ID:39836063
大小:3.19 MB
页数:97页
时间:2019-07-12
《设计模式.面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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());}面向对象基础构造函数所有类都有构造函数,如果不编码则系统默认生成空
此文档下载收益归作者所有