企业网站开发软件,房产网站开发文档,网站设计费用志,Wordpress 换ip面向对象 #xff08;三大特性#xff09;
三大特性目的是为了提供更好的代码组织、可维护性、扩展性和重用性
C#基础——面向对象 - 知乎 (zhihu.com) 封装 理解#xff1a; 你不需要了解这个方法里面写了什么代码#xff0c;你只需要了解这个方法能够给你返回什么数据三大特性
三大特性目的是为了提供更好的代码组织、可维护性、扩展性和重用性
C#基础——面向对象 - 知乎 (zhihu.com) 封装 理解 你不需要了解这个方法里面写了什么代码你只需要了解这个方法能够给你返回什么数据比如toString()方法不知道怎么实现的反正就是可以把值的类型转换为字符串类型。优点 其实就是把可以重复使用的代码用方法装载起来传入参数返回参数让代码更加容易维护这样就不必每次访问这个属性的时候还需要再写一次重复的代码。 封装Encapsulation是面向对象编程OOP中的一个概念指的是将数据和相关的方法或函数组合在一个单元中以实现数据的隐藏和保护同时通过公开的接口来访问和操作数据。在封装中数据被称为对象的状态state而方法被称为对象的行为behavior。通过封装对象的状态被保护起来只能通过定义的公共接口方法来访问和修改。这种限制了直接对数据的访问可以防止意外的错误或不合理的修改保证了数据的一致性和完整性。 常用的封装方法就是加访问修饰符C#中比较常用的访问修饰符包括public、private、protected、internal 继承 允许一个类称为子类或派生类从另一个类称为父类、基类或超类继承属性和方法。通过继承子类可以获得父类的特性包括数据成员属性、字段和成员方法。子类可以直接使用这些继承而来的成员无需重新编写相同的代码。子类还可以在继承的基础上进行扩展和修改添加新的属性和方法或重写父类的方法以实现特定的行为。 直观点来说继承就是子承父类提供了代码的重用和扩展的能力可以让我们更加灵活地创建属于子类的逻辑。 C# 中接口和抽象类的区别
C#中抽象类和接口的区别与使用 - Coding_Yong - 博客园 (cnblogs.com)
抽象程度接口抽象方法虚方法
一、抽象类
抽象类是特殊的类只是不能被实例化除此以外具有类的其他特性重要的是抽象类可以包括抽象方法这是普通类所不能的。抽象方法只能声明于抽象类中且不包含任何实现派生类必须覆盖它们。另外抽象类可以派生自一个抽象类可以覆盖基类的抽象方法也可以不覆盖如果不覆盖则其派生类必须覆盖它们。
二、接口
接口是引用类型的类似于类,和抽象类的相似之处有三点
1、不能实例化2、包含未实现的方法声明3、派生类必须实现未实现的方法抽象类是抽象方法接口则是所有成员不仅是方法包括其他成员
另外接口有如下特性 接口除了可以包含方法之外还可以包含属性、索引器、事件而且这些成员都被定义为公有的。除此之外不能包含任何其他的成员例如常量、域、构造函数、析构函数、静态成员。一个类可以直接继承多个接口但只能直接继承一个类包括抽象类。
抽象类和接口的区别 1接口可以多继承抽象类不能2接口可以包含方法属性所引起事件的签名但不能有实现抽象类则可以3接口在增加新方法后所有的继承者都必须重构否则编译不通过而抽象类则可能不需要因为可能这个方法包含了实现
使用情景
如果对象存在多个功能相近且关系紧密的版本则使用抽象类如果对象关系不密切但是有若干功能相同的声明则使用接口抽象类适合于提供丰富功能的场合接口则更倾向于提供单一的一组功能