面向对象基础回顾(二)
生活随笔
收集整理的這篇文章主要介紹了
面向对象基础回顾(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
隱式公共方法:方法以及屬性都只是聲明而不包含代碼體。
接口是把隱式公共方法和屬性組合起來,以封裝特定功能的一個集合。
聲明接口不允許提供接口中任何成員的執行方式。
接口不能有構造方法和字段。
實現接口的類就必須要實現接口中的所有方法和屬性。
接口的命名,前面要加一個大寫字母‘I’。
一個類智能繼承一個抽象類,卻可以實現多個接口。
敏捷開發的思想,通過重構改善既有代碼的設計。
ArrayList在對值類型進行裝箱和拆箱時耗費了大量的計算。
?
//泛型 using System.Collections.Generic; public partial class Form1 : Form {IList<Animal> arrayAnimal;private void button3_Click(object sender, EventArgs e){arrayAnimal = new List<Animal>();arrayAnimal.Add(new Cat("小花"));//......MessageBox.Show(arrayAnimal.Count.ToString());} }通常都是用泛型,因為可以獲得類型安全的直接優點,而集合元素為值類型時,使用泛型不必對元素進行裝箱。
?
//委托 class Cat {private string name;public Cat(string name){this.name = name;}public delegate void CatShoutEventHandler(); //聲明委托CatShoutEventHandlerpublic event CatShoutEventHandler CatShout; //聲明事件CatShout,它的事件類型是委托CatShoutEventHandlerpublic void Shout(){Console.WriteLine("喵,我是{0}.", name);if(CatShout != null){CatShout(); //表示當執行Shout()方法時,如果CatShout中有對象登記事件,則執行CatShout()}} }class Mouse {private string name;public Mouse(string name){this.name = name;}//用來逃跑的方法public void Run(){Console.WriteLine("老貓來了,{0}快跑!", name);} }static void Main(string[] args) {Cat cat = new Cat("Tom");Mouse mouse1 = new Mouse("Jerry");cat.CatShout += new Cat.CatShoutEventHandler(mouse1.Run); //表示將Mouse的Run方法通過實例化委托Cat.CatShoutEventHandler登記到Cat的事件CatShout當中。cat.Shout();Console.Read(); }轉載于:https://www.cnblogs.com/fisher046/archive/2010/05/12/1733940.html
總結
以上是生活随笔為你收集整理的面向对象基础回顾(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux手动调节屏幕亮度命令
- 下一篇: 判断玫瑰花数c语言程序设计教程课后答案,