易错内容 闲来无事,写点东西吧
1: 数组是引用数据类型,对象在堆上开辟空间
2: 关于方法重写:重写的方法,访问权限必须和父类中方法的访问权限一直,方法重写需要用到关键字override,被sealed修饰的方法,无法被子类重写
错误的说法:只有父类中的方法被修饰为virtual时,这个方法才可以被子类重写
3:对接口的描述:实现类实现了接口,需要实现接口中全部的方法,一个类可以实现多个接口,同事也可以再集成一个父类
错误的描述:接口中的方法是抽象方法,实现类实现接口的时候,方法的访问权限可以自定义
4: 对抽象类的描述:抽象类可以被其他类继承,非抽象类继承了一个抽象类,需要在子类中重写所有的抽象方法。
错误的描述:抽象类中只能写抽象方法,可以实例化一个抽象类的对象
5: 结构体:结构体是值类型,对象在栈上开辟空间,结构体可以实现接口
错误描述:结构体重不可以写构造方法。结构体可以被其他结构体继承。
6: 集合:ArrayList集合的昌都市可变的,list集合在system。collection。Generic命名空间中,Hashtable中存储的元素是键值对,dictionary中,键不允许重复
7 :运算符重载:重载运算符方法访问权限必须是public,运算符重在方法必须是静态的
错误描述:所有的运算符哦度可以重载,重载运算符的时候,参数写多少个都可以
8:构造方法:结构体的有参构造方法中,需要给所有的字段赋值,静态构造方法必须用public修饰,并且不能有参数
在一个构造方法执行前,限制性弗雷中指定的构造方法,需要用关键字base,费静态的构造方法在实例化对象的时候自动调用
9:抽象类不能实例化对象,但可以在抽象类中写构造方法
10:如果一个勒种的方法被修饰为virtual,那么这个方法既可以被子类隐藏,也可以被子类重写
11:静态类不能被其他类继承
12:sealed只能用来修饰类和被override修饰的方法