
方法替换(new) 和 虚函数virtual 重写override

抽象方法 abstract

使用抽象类的情况:
如果有抽象方法就必须有抽象类,
如果不希望这个类不能被实例化,可以写抽象类
抽象方法和虚方法对比
抽象方法没有方法体。
普通类继承抽象类,必须重写方法,虚方法不能强制重写 (区别于虚方法)
静态类、方法
一、静态成员、方法 static
(不能用this. base. 因为静态成员只能用类来调用)

二、静态类

三、 静态构造方法
不是静态类也可以写出静态构造,所以可以实例化
所以下图中,普通类写了sealed(密封)
普通类下的静态构造是可以创建实例的


单例 设计模式(三步骤)


网友评论