-
1、静态类 包含静态属性和方法,被标记为static 静态类不能创建实例,不能被继承。 可以为静态类定义静态构造函数。 2、作用 主要用于基础类库(math类)和扩展方法。 3、如何扩展方法 若有源代码,直接添加一个新方法 如果不能修改单也不是密闭类,可以派生子类扩展 如果以上条件不满足,可以使用静态类扩展方法 3、在静态类中的静态方法中参数中加入this关键,则可以直接利用对象调用方法就可以。 4、总结扩展要求 扩展方法所属的类,必须是static类 扩展方法本身就是static方法 扩展方法的第一个参数类型,必须是this+类名。 例如: Dog类没办法修改,修改Dog类就需要扩展方法,需要一个喂养宠物的方法 static class PetGuide//扩展Dog类的方法 { static public void HowToFreedDog(this Dog dog) { Console.WriteLine("播放如何喂养一直狗狗的视频"); } } ··· Dog dog=new Dog();//Dog类中没有HowToFreedDog();方法 dog.HowToFreedDog();//扩展之后好像Dog类中有这样的方法一样。 ···查看全部
-
继承 class 子类:父类查看全部
-
接口就是指定一组函数的成员,而不实现他们的引用类型查看全部
-
隐藏方法:派生类若想隐藏父类的方法,可是用关键字new来声明。查看全部
-
面向对象的核心是一切皆对象,类有属性和行为查看全部
-
多态:通过指向派生类的基类引用,调用虚函数,会根据引用所指向派生类的实际类型,调用派生类中的同名重写函数。查看全部
-
虚方法是一种静态的方法的定义,多态是一种过程。查看全部
-
虚方法:声明为virtual的方法就是虚方法。基类的虚方法可以在派生类中使用override进行重写。查看全部
-
面向对象编程中,都遵循一个原则:依赖倒置原则。换句话说就是程序涉及要依赖于抽象类,而不以来于具体类。 这样做的一个好处就是程序具有很大的可扩展性查看全部
-
隐藏方法:我们不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员。查看全部
-
继承只有单继承,也就是只能继承一个父类。当然该父类还可以继承自一个祖父类,直到object类查看全部
-
object类是所有类的共同基类,它是唯一的非派生类,是继承层次结构的基础。对于其他类,父类和子类的概念都是相对的。查看全部
-
实现继承:一个额勒派生于另一个基类型,它拥有该基础类型的所有成员字段和函数查看全部
-
一个类的实例对象就相当于这个类类型的值; 比如 int 4;4是int类型的值; Person new person() ;new person()是Person类型的值或实例; 其实就相当于创建一个Person类,然后Person person=new Person(); person 就是Person的一个类型值查看全部
-
using System namespace MyArrayApplication { public class Array<T> { public int index; T[] a; public Array(int num) { a = new T[num]; } public T GetArray(int index) { return a[index]; } public void SetArray(int index, T value) { a[index] = value; } } public class Print { static void Main(string[] args) { Array<char> b = new Array<char>(5); for (int i = 0; i < 5; i++) { b.SetArray(i, (char)(i + 98)); Console.Write(b.GetArray(i)+" "); } Array<double> d = new Array<double>(20); for (int k = 0; k< 20; k++) { d.SetArray(k, Convert.ToDouble(k + 5.2)); Console.Write(d.GetArray(k) + " "); } Console.ReadKey(); } } }查看全部
举报
0/150
提交
取消