面向对象程序设计笔记整理-1

本文主要介绍面向对象的基本概念.

面向对象的定义

维基百科上面给出的定义是:

Object-oriented programming (OOP) is a programming paradigm based on the concept of “objects”, which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods.

翻译: 面向对象编程 (OOP) 是一种基于”对象”概念的程序设计思想. 对象中可能包含字段形式的数据, 通常称为属性; 和处理程序的代码, 通常称为方法.

面向对象的三大特性

1. 封装

将项目封闭在一个物理或逻辑的包中。包只公开某些对外接口,屏蔽对细节的访问。
java中使用四种访问修饰级别:public, default, protected, private

2. 继承

软件复用的一种形式,在基类(父类)的基础上建立派生类(子类),添加新的属性或方法拓展其功能。

3. 多态

通过同名不同方法,依赖于抽象方法,不依赖于具体方法。即调用相同方法和参数时,表现行为不同。
如求图形的面积这个方法,对于三角形、正方形、圆形有不同的实现。

数据结构与算法笔记 | 杂项 数据结构与算法笔记 | 树

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×