`
PanShuiHua
  • 浏览: 30385 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

面向对象四大特征

阅读更多

计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。

面向对象的编程语言有封装、继承 、抽象、多态4个主要的特征。

1封装:

概念:封装就是把描述一个对象的属性和行为的代码封装在一个模块中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。

作用:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的高内聚、低耦合,防止程序相互依赖性而带来的变动影响。

原则:把对同一事物进行操作的方法和相关的方法放在同一个类中,把方法和它操作的数据放在同一个类中。

2、抽象:

抽象就是找出一些事物的相似和共性之处,然和将这些事物归纳为同一类,这个类只考虑这些事物的相似和共性,并且会忽略与当前主题和目标无关的那些方面,将注意力集中写在与当前目标有关的方面。

3、继承:

在定义和实现一个类时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之适合特殊的需要,这就是继承。继承是Java中类与类之间自动共享数据和方法的一种机制,在程序中可提高代码的重用性和扩展性。

4、多态:

多态指的是程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程的时候不确定,而是在程序运行期间才确定的。即一个引用变量到底指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在程序运行期间才能确定。

分享到:
评论

相关推荐

    面对对象的四大特性

    面向对象 抽象 是忽略一个主题与当前目标无关的哪些方面,一便更充分注意与当前目标有关的方面 抽象包括两个方面,一是过程抽象,二是数据抽象 继承 是一种联结类的层次模型,并且允许和鼓励类的重用,它...

    c++面向对象复习题答案版.doc

    3.面向对象的程序设计有四大特征,它们是抽象、封装、( 继承 )、( 多态 )。 4.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是( 把对象的每个数据成员的值都复制到新建立...

    面向对象设计/编程的四大法则

    面向对象设计/编程的四大法则 老师课堂提供的参考。希望对大家有用

    戏说面向对象程序设计

    四大发明之活字印刷——面向对象思想的胜利 第一章............面试受挫——代码无错就是好? 第二章............代码规范、重构 第三章............复制VS复用 第四章.......

    第13章-Java网络编程-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社.pptx

    JAVA 面向对象程序设计教程 第13章 Java网络编程 第13章-Java网络编程-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社全文共17页,当前为第1页。 第13章 Java网络编程 第13章-Java网络编程-Java面向对象...

    Javascript基于对象三大特性(封装性、继承性、多态性)

    其实除三大特征之外,还有一个常见的特征叫做抽象(abstract),这也就是我们在一些书上有时候会看到面向对象四大特征的原因了。 一、封装性  封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,...

    面向对象程序设计C#版---.zip

    四大发明之活字印刷——面向对象思想的胜利 第一章............面试受挫——代码无错就是好? 第二章............代码规范、重构 第三章............复制 VS 复用 第四章......

    38丨 总结回顾面向对象、设计原则、编程规范、重构技巧等知识点1

    1. 面向对象概述 2. 面向对象四大特性 3. 面向对象 VS 面向过程 4. 面向对象分析、设计与编程 5. 接口 VS 抽象类 6. 基于接口而非实现编程

    OOP(面向对象编程)四个基本原则

    面向对象编程的四个基本原则 1、开放封闭原则 2、依赖倒置原则 3、接口分离原则 4、Liskov替换原则

    worldwindjava源码-javascript-oop:面向对象编程和面向对象JavaScript

    面向对象编程的四大Struts是: 封装 抽象 遗产 多态性 封装 封装是我们用来尝试使复杂系统更易于使用的一种方法。 封装被定义为将某物封装在或好像封装在胶囊中的动作。 在编程中,胶囊是一个对象。 这使我们的代码...

    多态性在C_面向对象程序设计中的实现

    多态性作为C++四大特性之一,有着举足轻重的地位,弄清多态性使我们学习好C++前提

    坦克大战源码

    适合初学者学习,很好的运用了面向对象的四大特征以及线程的使用

    Java范例开发大全

    《Java范例开发大全》共22章,内容涉及Java开发环境的搭建、Java基础类型与运算符、条件控制语句、异常处理、数组、字符串、输入输出流、面向对象及其四大特征、内部类与接口、Java常用类、集合、多线程编程、Java...

    java基础学习笔记

    主要讲从java入门corejava知识,包括基本关键字,语法,数据类型,面向对象的四大特征以及异常的处理

    Java聊天室源代码

    聊天室是一项应用广泛,并且实用性强...此次设计的聊天室系统虽然其功能简单,但是在开发技术和过程中,能够充分学习和使用JAVA的技术,进一步培养学生面向对象程序设计的思想,加深对面向对象程序设计四大特性的理解。

    C#程序设计语言基础

    C#程序设计语言基础-面向对象程序设计 C#继承了面向对象的继承性、封装性、多态性、抽象性等四大特征,同时摒弃了过于复杂的部分,如多层继续等

    object-oriented-programming:C ++在线课程。 有关面向对象编程的模块

    面向对象编程 模块2 遗产 虚方法,接口,抽象类 多态性 静态变量和函数 小组项目 模块3 样品溶液 多态性 静态变量和函数 小组项目 模块4 客观性的四大Struts 抽象化 封装形式 遗产 多态性 要求 ...

    深入理解Android组件间通信机制对面向对象特性的影响详解

    组件的特点对于Android的四大组件Activity, Service, ContentProvider和Service,不能有Setter和Getter,也不能给组件添加接口。原因是组件都是给系统框架调用的,开发者只能实现其规定的回调接口,组件的创建与销毁...

    小菜编程成长记

    四大发明之活字印刷一一面向对象思想的胜利 面试受挫一一代码无错就是好? 代码规范、重构 复制VS复用 业务的封装 体会简单工厂模式的美妙 工厂不好用了? 用“策略模式”是一种好策略 反射一一程序员的快乐! 会修电脑...

    软工总复习真情奉献V1[1].4 正式版

    3. 五个面向理论:面向流程分析,面向数据设计,面向对象实现,面向功能测试,面向过程管理 4. 三个建模模型:功能模型,业务模型,数据模型 5. 请说明“三个建模模型”的定义,以及三者之间的关系。 答:功能模型是...

Global site tag (gtag.js) - Google Analytics