美文网首页
基本概念题

基本概念题

作者: 后厂村村长 | 来源:发表于2021-08-17 16:20 被阅读0次

面向对象的基本特征:

抽象、封装、继承、多态

抽象:将事物的共性抽离出来归为一个类。如,人的身高、体重等。
封装:有选择性地对外隐藏和暴露数据和方法。比如,U盘只需暴露usb接口就可以使用,但内部结构却是隐藏的。
继承:子类可直接使用父类部分数据和方法,并可以有选择性地扩展。比如鸟儿继承自动物,但却扩展出了飞行能力。
多态:常见为重写、重载,不同子类调用父类的相同方法则表现出不同行为,允许不同类的对象对同一消息作出响应。如动物实现了say()方法,猴子兔子等重写了say()方法。

面向对象编程设计原则.png

设计模式的6大设计原则(SOLID):

Single Responsibility Principle:单一职责原则
Open Closed Principle:开闭原则
Liskov Substitution Principle:里氏替换原则
Law of Demeter:迪米特法则
Interface Segregation Principle:接口隔离原则
Dependence Inversion Principle:依赖倒置原则

详细解释:

1、单一职责原则。一个类应该仅有一个引起它变化的原因 。如果一个类承担的职责过多,那么这些职责就会相互依赖,一个职责的变化可能会影响另一个职责的履行。
2、开闭原则。对扩展开放,对更改封闭。 为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。
3、里氏替换原则。子类必须能够替换任何地方的父类 。
4、迪米特法则,(Law of Demeter)又叫作最少知识原则(The Least Knowledge Principle),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为: LOD。
5、接口隔离原则。一个接口只应该描述一种能力。
6、依赖倒置原则(客户端不应依赖它不需要的接口;类间的依赖关系应该建立在最小的接口上。),高层模块不直接依赖底层模块。若高层模块A直接依赖底层模块B,假如要将A改为依赖C,则必须修改A的代码。而将A修改为依赖接口I,更换底层模块时只需实现接口I。
7、待定:合成/聚合原则。尽量使用合成/聚合,而不使用类继承。

相关文章

  • 基本概念题

    面向对象的基本特征: 抽象、封装、继承、多态 抽象:将事物的共性抽离出来归为一个类。如,人的身高、体重等。封装:有...

  • JAVA基本概念题

    一,面向对象三大特征 1,封装 属性私有化,同时给该属性提供共有的get(获取)和set(设置)方法 2,多态 ...

  • 移动商务理论与实务

    基本概念理解,选择题 移动商务的基本概念 移动商务是指通过移动通讯网络进行数据传输并且利用移动终端开展各种商业经营...

  • 2020-07-02正式进入初三模式

    1.中考语文真题1份 2. 中考英语真题1份 3.中考地理真题1份 4.数学圆基本概念过一编 5.化学第一章基本概...

  • 马虎

    造成马虎的 第一个原因是“技不如人” 比如看错了题,其实是没有看懂题,语文太差或者数学的基本概念不牢。你问他什么数...

  • 四川专升本高等数学

    四川专升本高等数学的试题考察重点,一是基础,即基本概念、基本理论和基本运算。这部分主要以填空题和单项选择题的形式考...

  • union分配和大小端

    题目: 看程序写出输出结果 基本概念: 这题涉及到Union的内存分配问题和大小端的问题。 下面先对大小端和Uni...

  • 判别多元函数连续,可微,可偏导?掌握这些套路反例,答得快准稳

    本章框架图如图: 首先从一道选择题引入本文话题: 一、多元函数微分学的基本概念部分 有关偏导数存在,多元函数连续,...

  • 中学教师资格证“科目二”的考试特点是什么?如何针对性的复习?

    从题型上来说,单选题比较分散,各个章节都有所涉及,这就要求在备考时需要注意基本概念和原理,进行强化记忆。 辨析题一...

  • 刷题No1 程序设计基本概念

    1. x=x&(x-1)能够清除x二进制中最右边的1,利用循环可以计算出x转换为二进制后包含1的数目。 2.计算较...

网友评论

      本文标题:基本概念题

      本文链接:https://www.haomeiwen.com/subject/owhibltx.html