首页 > 编程知识 正文

面向对象思想的三大基本特征是,面向对象的四个要素

时间:2023-05-03 06:55:29 阅读:50232 作者:4558

面向对象的基本特点包括:抽象、封装、继承、多态。

1、抽象:

是指概括同一类型对象的共同属性和行为,形成类或接口而不临时说明某些细节。

抽象分为数据抽象和流程抽象两种。

.数据抽象:描述某种对象的属性或状态(类的属性)

进程(代码)抽象)描述某一种类的对象共同的行动特性或具有的功能)类的方法)

抽象实现:类

2、包装:

封装抽象的数据、代码,形成类。

目的:加强安全性,简化编程。 用户不需要知道具体实现的详细信息,值必须通过外部接口以特定访问权限使用类的成员

3、继承:

指在现有类的基础上,扩展形成新类。

是一种类连通的层次模型,它允许、鼓励类重用,并提供一种明确表达共性的方法。 对象的新类可以从称为类继承的现有类派生。 新类继承原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。 派生类可以从其父类的任何位置继承方法和实例变量,类可以修改或添加新方法以满足特殊需要。 因此,继承可以说是为了重用父类代码,同时为实现多态性做好了准备。

目的:提高代码复用性。

4、多态性:

指同一名称、不同功能的实现方法。

允许不同类的对象响应相同的消息。 多态性包括参数多态性和综合多态性。 多态语言具有灵活/抽象/行为共享/代码共享的优点,很好地解决了APP应用函数的同名问题。

(c和java多态性的实现异同) https://blog.csdn.net/yanchixiaguobin/articl

e/details/83623986 )

目的:实现行为标志的统一,减少程序中标识符的数量。

五大基本原则

以下参考:

3359 blog.csdn.net/QQ _ 34375473/article/details/84852650

1、单一职责原则SRP (单一响应打印机) )。

一个对象(班级)应该只有一个角色。 一个班级的职责过多会过度依赖这个班级,增加修改成本。 单一职责原则可以看作是高凝聚低耦合思想的延伸,应尽量减少提高高类聚引起变化的原因,减少需要修正类聚的可能性。

2、开放封闭原则(开放封闭打印机)。

软件实体(类、模块、函数等)必须是可扩展的,但不能更改。 因为如果修改程序,原始程序可能会发生错误。 不能修改,但可以添加功能,尽可能向外添加新类。

3、里希特置换原则(Liskov-Substituion Principle ) ) )。

只要是基类可以出现的地方,子类就一定可以出现。 LSP是继承复用的基础,只有在派生类可以替换基类、逐软件功能不受影响时,基类才能被真正复用,派生类才能向基类添加新行为。 也就是说,如果子类继承了父类,则不应该修改父类方法实现的效果。

举例说明:

店长用get_milktea ) )的方法还给客人奶茶;

员工类继承店长类的同时继承get_milktea ) )方法,员工可以重写get_milktea ) )方法,但无论如何修改,这种方法都是因为这个时候是彻底修改了这个方法的职责,所以没有员工类代替店长类返回奶茶的任务。 在这种情况下,必须重建get_coffee ()的方法。

4、依赖倒置原则(Dependecy-Inversion Principle )

简而言之

a .高层模块不应该依靠低层模块,而应该依靠抽象。

b .抽象不应该依赖具体实现,具体实现应该依赖抽象。

5 .接口隔离原则(接口聚合打印机)。

一个接口必须确保实现该接口的实例对象只能表示为单个角色。 因此,如果一个客户端程序的请求发生了变化,并且接口发生了更改,则影响另一个客户端程序的可能性较小。 也就是说,如果子类继承父类时不需要实现某些方法,则必须将父类划分为多个类,分离责任方法,以继承与子类对应的类。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。