类与对象的知识点及相关的面试题
1.在c#中一切皆为对象,对象是new出来的
2.类(class)是一个抽象的概念,不占用内存空间
3.类描述了一组具有相特征(属性)和相同行为(方法或函数)的对象集合
4.对象是类的具体表达,而类则是对象的抽象表达(对象是通过类的实例化出来的)
eg:手机是一个类,我的这个手机就是对象
5.面有对象的三大特征:封装,继承和多态
6.定义类
注:
没有static修饰符的字段和方法称为实例字段和实例方法(非静态),有static修饰符的则静态字段和静态方法。
7.实例化对象
注:
静态的字段,通过类名.调用
非静态的字段,通过对象名.调用
8.对象的生命周期为三个阶段
①构造阶段(初使化对象)
②正常使用阶段
③析构阶段(当对象不在使用时,会被自动销毁清理内存)
相关面试题:
1.类与对象的关系
对象是类的具体表达,而类则是对象的抽象表达(对象是通过类的实例化出来的)
注:
常见的错误:
①类包括对象;
②对象包括类;
③类的概念和对象的概念相同;
2.new的作用
①实例化对象
②子类隐藏父类的方法
③泛型约束
