慕课网 3.2静态类

静态类

如果类只包含静态的方法和属性,并且标识为static

静态类不能创建实例,不能被继承

可以为静态类定义一个静态构造函数

静态类用来做什么

主要用于基础类库(如数学库Math类)和扩展方法。

如何扩展方法

如果有源码,直接添加一个新方法

如果不能修改单也不是密封类,可以派生子类扩展

如果以上条件都不满足,可以使用静态类和扩展方法

如何扩展?

static class PetGuide{

public static double HowToFeed(this Dog dog){...}

}

总结扩展要求

扩展方法所属的类,必须是static类

扩展方法本身必须是static方法

扩展方法的第一个参数类型,必须是this + 类名



慕课网 3.2静态类_第1张图片
定义了一个 静态类,静态类里只能写静态方法


在main方法中可直接调用


慕课网 3.2静态类_第2张图片
运行结果

你可能感兴趣的:(慕课网 3.2静态类)