8yue29
base. 调用当前基类方法
当你需要在基类基础方法上,再添加一些东西,那么可以在子类方法中用base.调用基类方法
:base 在构造方法中 调用当前基类方法构造方法中的参数
抽象类(类的多态)
一、抽象方法
作用:抽象方法可以保证子类必须做的事,因为普通类继承抽象类,必须写重写方法。
说明
1、抽象类独立于抽象方法,也就是说没有抽象方法,类也可以声明为抽象类,
2、抽象类不能被直接实例化,其他跟普通类没有区别
3、抽象方法和虚方法都不能修饰字段
总结:(实现指的就是{ };抽象方法没有{ })
1.抽象方法只作声明,而不包含实现,抽象方法旨在继承后实现,所以不能用private修饰。
2.抽象类不能被直接实例化。
3. 抽象类可以没有抽象属性和抽象方法,
抽象类中有抽象方法,被继承的具体类一定要实现抽象类中的所有抽象方法。
并且一定要把这个类声明为抽象类。
4.如果抽象类的派生类是普通类,那么必须重写抽象类的所有抽象方法。
如果是抽象类B继承抽象类A,那么抽象类B可以实现基类A中的抽象方法,可以不实现A中得抽象方法。
抽象方法和虚方法的区别
8yue30
静态类静态方法
静态方法
static 修饰的成员(变量)称为静态成员
对象方法,都需要对象来调用
静态成员只能由类来调用,与对象无关;静态变量可以选择初始化。
静态类
static修饰的类称为静态类
静态类里面不能有普通成员,静态成员可以在任何地方调用,值都是同一个,
静态类不能实例化,不能继承,所以内部只允许有静态成员或const 修饰的常量
静态类特点:
1、是密封的(默认是sealed,不能再用sealed修饰)
2、有静态构造方法(函数),但静态构造方法必须是无参数的
公用的变量或者方法都可以放在静态类里。
可以把静态类看作一个工具类,任何地方只要需要都可以调用该类里面的成员,以提高开发效率。
静态构造方法
1、静态构造方法用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。
2、在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。
2、它用来记录一些全局的数据、静态方法只能调用静态字段或者成员
不能重载,只会走一次(当第一次使用静态类成员)
在静态类里要直接调用方法必须是静态方法。
单例
(单例的类本身是一个普通类)
保证了类对象的唯一性,只初始化一次
单例模式是资源管理的必备模式,保证一个类只有一个实例并且这个实例易于被访问。
通常一个值会在类与类之间相互传值使用, 那么当一个唯一的值不能在类与类之间传值时,
使用单例会使这个唯一的值能够在类中通用。
(通常每个类之间联系不是非常紧密,要有一个通用的值,我们使用单例就会特别方便)
实现步骤
1、内部(private)创建一个私有(static)的静态实例(通常命名为instance)
2、私有化构造方法
(注:静态构造不能有修饰符)
3、写出静态实例的静态属性,并初始化
掌握单例设计模式思想和实现
抽象类和抽象方法