OOP的概念和基础特性

OOP是面对对象程序设计,是一种程序设计范型,同时也是一种程序开发方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高程序的复用性、灵活性、可扩展行。

OOP的核心思想是对象、封装、可复用性、可扩展性。

对象:

概念上讲:类是定义了一系列属性和操作的模板,而对象是把属性具体化。

运用上:通过对对象的序列化存储和调用,可以让代码更简洁、高效、便于维护;和现实的概念相对应更便于通过对线下业务或模型的分析进行架构和开发。

可复用性:

类的组合和继承可以极大的提高代码的可复用性。(底层代码多用组合以避免对象臃肿;顶层/业务层代码多用继承以更加灵活、更易扩展)。

多态:同一类对象在运行时具体化得到不同的结果。

原文地址:https://www.cnblogs.com/sirb/p/10408304.html

时间: 2024-08-01 01:48:06

OOP的概念和基础特性的相关文章

Linux目录结构、bash的基础特性、I/O重定向及管道

Linux目录结构 LSB(Linux StandardsBase)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合规定了一系列标准,其中包括文件系统层级结构标准(FHS Filesystem Hierarchy Standard) Linux系统根目录下有众多子目录,这些目录都参照了FHS协定 / ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── lib64 ├── lost+found ├── media ├

从头认识java-1.1 编程语言抽象过程以及java的基础特性

这一章节我们来简单的聊聊对象抽象的过程. 1.所有语言都提供抽象机制. 例如:a=1(下面都是举例子,里面所提及的内容有可能是错误的,因为笔者没学过机器码和汇编) 在机器码当中:1000100111011000 在汇编当中:mov a,1 在C语言当中:a=1 在java当中: class Test(){ a=1; } 从上面的不同的表示里面可以发现,语言都是在不断的抽象,从最开始的0和1,一直到java的创建一个对象然后在对象里面赋值,就是一个不断抽像的过程. 同时,也是编程语言努力把问题空间

自学Linux Shell19.1-gawk程序基础特性

点击返回 自学Linux命令行与Shell脚本之路 19.1-gawk程序基础特性 linux世界中最广泛使用的两个命令行编辑器: sed gawk 1. gawk概念 在所有的发行版中都没有默认安装gawk程序. ......... 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9279105.html

运维基础--Linux中bash的基础特性

bash 的基础特性如下: 一.命令的别名--alias 命令 用来定义和显示命令的别名,unalias撤销定义的别名:但是要注意以下几点: 1.alias的效果仅限于当前shell的生命期: 2.如果修改.bashrc配置文件,其中保存的别名不会立即生效,只有在重新加载该文件的内容后,才会生效且永久生效: 3.为了能够保证设置的别名有效,通常两种操作都要做: 二.命令历史 shell进程会其会话中保存此前用户提交执行过的命令,history是shell的内置命令   1.命令语法格式: his

Ajax概念及基础

今天只是介绍ajax概念及基础语法,使用的只是简单的逻辑,目的是加深ajax的作用和使用方法.1. 网络传输协议网络传输协议是一套规定浏览器与服务器之间交流时需要遵守的规范.如果浏览器与服务器各自设定协议不一致的话,就会产生两个之间交流的障碍.而在两者交互的时候无非是浏览器发出请求报文,服务器接收请求报文并返回响应报文,浏览器解析并渲染响应报文.1.1 请求报文请求报文是由浏览器发出,分三个部分:请求行,请求头,请求主体.1.1.1 请求行包含请求的方法:get或post;请求的路径或者是地址;

Nginx概念及基础安装--详细讲解

1.主要内容: Nginx的基础           特性           配置部署           优化(了解) 2.Nginx 是什么? Nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件---web服务软件.    它是由俄罗斯人Igor Sysoev 开发的,    优点: 性能:占用的系统资源更少,3万并发开启10个线程小号内存200MB 支持更多的并发连接,几万并发小事情 达到更高的访问效率 支持异步网络I/O事件模型epoll(linux 2.6+) 功能

shell基础特性1

Bash的基础特性1 1.命令历史  History 1.1环境变量: HISTSIZE:  命令历史记录的条数: HISTFILE:~/.bash_history; HISTFILESIZE : 命令历史文件记录历史的条数 History -d OFFSET -c History # : 显示历史中最近的#条命令: -a: 手动追加当前会话缓冲区的命令历史至历史文件中: 1.2调用历史中的命令: !#:重复执行执行第#条指令: !!:重复执行上一条命令: !string:重复执行string这

谢烟客---------Linux之Bash基础特性条件测试&&自定义退出状态码(6)

条件测试 判断某需求是否满足,需要由测试机制来实现. 根据命令的执行状态结果,表达不同的测试条件 1.根据id命令的执行状态结果,判断用户是否存在 [[email protected] ~]# id root uid=0(root) gid=0(root) groups=0(root) [[email protected] ~]# echo $? 0 [[email protected] ~]# id help id: help: no such user [[email protected] 

20150823-Bash的基础特性(1)

占位,待完善... bash的基础特性: Shell GUI: GNOME KDE XFCE CLI: 狭义上的shell cat /etc/shells /bin/bash /bin/csh /bintcsh /bin/bash 终端:ternimal (1) 命令历史 history (2) 命令别名 alias/unalias (3) 命令补全 (4) 路径补全 (5) 命令行展开 ~, {}