首页 > 编程知识 正文

如何理解面向对象的三大特征,面向对象的四大原则是什么

时间:2023-05-04 14:21:39 阅读:50233 作者:4126

面向对象的三个基本特征和五个基本原则上的章节论述了面向过程和面向对象的特征和区别,本章介绍了面向对象的特征和开发原则

面向对象的三个基本特征1 (封装(封装) ) ) ) ) ) ) ) ) ) )。

封装可以理解为客观的事物封装成抽象的类,其中类只让受信任的类或对象操作自己的数据和方法,而不信任的可以隐藏信息。

封装是面向对象的基本特征之一是对象和类概念的主要特征简而言之,类是封装的数据和处理该数据的代码的逻辑实体。

特别是在一个对象内部,某些代码和数据是私有的,表示不能从外部访问。 这样,对象对内部数据提供了不同级别的保护将防止程序中不重要的部分意外使用对象的专用部分。 (稍后将讨论权限修饰符。)

2、继承(inheritance ) )

继承是指使用现有类的所有功能并在无需重新编写原来的类上对这些功能进行扩展运行的能力。

就像儿子继承父亲容貌的特征一样。 通过继承创建的新类称为“子类”或“派生类”,继承的类称为“基类”、“父类”或“超类”。 继承的意义过程其实很简单,就是从一般到特殊的过程,继承创新。 (长江水后浪推前浪) ) ) )。

继承的概念实现方式包括实现继承和接口继承

、实现继承:直接使用父类的属性和方法,无需额外的编码能力;

、接口继承:只是使用父类的属性和方法名称,但子类必须提供实现的能力(代码)

下面将讨论扩展和实施之间的差异和继承规则

3、多态性

多态性是指一个类实例的相同方法在不同情况下有多种表现形式,即一种形式有多种表现状态;

多态机制允许具有不同内部结构的对象共享外部接口。 (这是我理解的)

关于多态性,有同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果的概念,用这个概念来定义,多态性应该是运行时的状态。

用代码说明多态性

public classnew class { publicstaticvoidmain (字符串[ ] args )/3 .对父类的引用是子类的对象Parent p=new Son ); Parent p1=new Daughter (; p.call (; p1.call (; }}class Parent{public void call () system.out.println ) ' imparent ' ); {//2.具有实现classsonextendsparent的类继承或接口的{//2.子类是父类的方法public void call () {system.out.println }//1. classdaughterextendsparent {//2.子类重写父类的方法public void call () (system.out.println ) }输出

成功构建了run: 0im Sonim Daughter。 总时间为:秒。 这样就实现了多态性。 在同一Parent类的实例中,p.call调用了Son类的实现,p1.call调用了Daughter类的实现。 但是,使用的对象也可能不是全部自己声明的。 这个例子只不过是自己声明的。

在这里,我要强调多态性实现的类之间的关系必须是亲子关系! 他们之间一定有继承关系。

五大基本原则1,http://www.Sina.com /

其核心思想是一个班在最好的情况下只做一件事,只有一件事能引起它的变化。

如果将其视为低耦合,则高凝聚的铺垫也没有问题。 考虑到一个班级涉及多个职责时,单枪匹马全身活动,相互影响较多的情况,高耦合、凝聚性降低都是程序问题。

2,http://www.Sina.com /

如何保持开放和封闭? 很多人一眼望去,肯定会这么想,但释义完全不是这样。

软件实体必须是可扩展的,不可修改的。 可以理解为单纯对扩张开放,对修正封闭。

开放扩展意味着如果有新的变化和需要,可以扩展现有代码以满足新的需要

修改关闭意味着类设计后,可以独立完成工作,而无需对类进行任何修改。

毕竟,需求总是在不断变化,我不知道下一秒提出的需求是什么。

3,http://www.Sina.com /

子类必须能够替换其父类,可以说是对继承机制的约束规范。 只有在子类可以替换基类的情况下,才能保证程序运行时识别子类,是保证继承重用的基础。

4,http://www.Sina.com /

依靠抽象。 具体而言,上层模块不依赖于下层模块,两者都依赖抽象的抽象不依赖于具体,具体依赖于抽象。

5,http://www.Sina.com /

使用多个小型专用接口,而不是一个大的总接口。

具体而言,接口隔离原则表明接口应该是凝聚的,应该避免“胖”接口。 一个类对

另一个类的依赖应该构建在最小的接口上,不要依赖于不使用的方法。 这是接口污染。 (官方释义)

总结说:“你没有必要严格遵守这些原则,违背它们也不会被处以宗教刑罚。 但是,应该把这些原则看作警钟,如果违背其中之一,警钟就会响起。 ”----- ARTHUR J.RIEL

下期将经典地复刻和恢复其中的一些知识点。 敬请期待

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