C#

抽象类

1.抽象方法需要添加“abstract”关键字,子类在实现父类抽象方法时,需要添加override关键字。

2.抽象方法只能出现在抽象类中,抽象类中可以包含普通的方法。在父类中定义的抽象方法不能够实现,但在具体的子类中必须全部实现。

3.抽象类不能直接实例化(不能直接创建对象)。

4.抽象方法不能使用private访问权限修饰符。

静态类static

1.静态的字段,属性或者方法,只能由类调用,不能由实例调用,直接使用类名调用静态成员。

2.静态的类不能实例化,只能包含静态成员和const常量。

3.构造方法也可以设置为静态,静态构造不能有参数和访问修饰符,不管是不是静态类都可以有静态构造,静态构造会在第一次实例化或首次访问静态成员时调用。

4.静态构造方法可以存在于静态类中,也可以存在于普通类中。

单例

a.私有化构造方法-----不让外界随意创建对象

b.需要在类的内部提供一个静态实例

c.提供获取实例的接口

1.单例是一种设计模式,为了确保一个类中最多同时只存在一个唯一的对象,访问对象更加方便。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,554评论 1 51
  • 第一天 一.内联函数(inline) 函数调用的时候需要建立栈内存环境,进行参数传递,并产生程序执行转移,这些工作...
    陈果123阅读 1,157评论 0 1
  • 类是一个重要的C#编程概念,它在一个单元内定义了表示和行为。类提供了面向对象编程和面向组件编程所需的语言支持,是创...
    CarlDonitz阅读 911评论 0 2
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,897评论 0 3
  • 有些事发生了就不可能忘记, 即使忘记也只是暂时的记不起
    猫fi阅读 237评论 0 1