慕课网 3.2静态类

静态类

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

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

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

静态类用来做什么

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

如何扩展方法

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

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

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

如何扩展?

static class PetGuide{

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

}

总结扩展要求

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

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

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



定义了一个 静态类,静态类里只能写静态方法


在main方法中可直接调用


运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,279评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,943评论 0 62
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,732评论 0 16
  • 第一章 对象导论 对象具有状态、行为和标识。这意味着每一个对象都可以拥有内部数据和方法,并且每一个对象都可以唯一地...
    niaoge2016阅读 4,516评论 0 0
  • 今天周三,而且是单周,意味着今天没有课程安排,5小只开心的奔赴彭老师家,虽然旅途是遥远而晕眩的,但是下车的一刻大家...
    一只乱写乱画的喵阅读 3,704评论 0 0

友情链接更多精彩内容