c#面向对象八股
·
面向对象的三大特征:封装,继承,多态
封装:通过类实现,把字段和方法隐藏在类内部,外部只能通过public方法或属性进行访问
优点:隐藏细节,让外部只能通过指定的方法访问属性,防止外部直接修改属性,提高了安全性
继承:允许子类拥有与父类相同的属性或方法,并可以添加自己的新属性和方法
优点:提高了代码复用,在不修改父类的前提下拓展了功能,有助于保持代码的可维护性
多态:根据不同的对象,执行不同的实现,主要依靠方法重写和接口实现
优点:提高代码复用性。可以在不修改类的前提下,通过实现接口或重写方法,对类进行功能拓展,提高了代码的可维护性
new关键字的作用:
1.创建对象和调用构造函数
2.隐藏父类成员
3.泛型约束,必须给指定类型提供无参构造函数
struct:
结构体是值类型,一般用于表示简单轻量的数据
结构体类似于类,可以有构造函数,方法,属性,字段
结构体可实现接口,但不能继承或被继承
class:
类是定义对象应该有什么数据,有什么行为的模板
是引用类型
可以有构造函数,析构函数(对象被销毁前自动执行的一段方法),方法,属性,字段
可以继承其他类,也可被继承,可以实现接口
class和struct的区别:
class是引用类型,struct是值类型
class用于实现复杂的对象行为和数据,struct用于实现表示简单的数据
class可以有无参构造函数,struct不能有(C#10以后其实也可以有)
class可以实现继承和多态,struct不能
更多推荐


所有评论(0)