面向对象的定义
维基百科上面给出的定义是:
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. 多态
通过同名不同方法,依赖于抽象方法,不依赖于具体方法。即调用相同方法和参数时,表现行为不同。
如求图形的面积这个方法,对于三角形、正方形、圆形有不同的实现。
评论
shortname
for Disqus. Please set it in_config.yml
.